資料結構 佇列

2021-08-29 18:30:14 字數 800 閱讀 7493

//用鍊錶

#include #include #include typedef struct nodenode,*queueptr;

typedef struct

linkqueue;

void init(linkqueue &q)

int ans=0;

void push(linkqueue &q)

}void put(linkqueue &q)

}int main()

return 0;

}//用順序結構

#include #include #include //順序表儲存佇列(迴圈),要判斷是否為滿和空,一般有兩種方法,頭在第乙個元素的下標,尾在最後乙個元素的後乙個元素的下標

const int maxnsize=100;

typedef struct

sequeue;

void init(sequeue &q)

void enqueue(sequeue &q,int x)

q.data[q.rear]=x;

q.rear=(q.rear+1)%maxnsize;

}void dequeue(sequeue &q)

printf("%d ",q.data[q.front]);

q.front=(q.front+1)%maxnsize;

}int main()

for(i=1;i<=ans;i++)

printf("\n");

return 0;

}

資料結構 佇列

一 佇列的迴圈陣列實現。1 初始化 空佇列。令rear front 0。2 入佇列 約定rear指向佇列尾元素的下乙個位置。入佇列時,先判斷佇列是否已滿,而後將array rear x 然後rear 3 出佇列 約定front指向佇列的首元素位置。出佇列時,先判斷佇列是否為空,而後返回隊首元素re ...

資料結構 佇列

資料參考自 資料結構c 語言描述 佇列是一種先進先出的資料結構,這與棧正好相反。下例是簡單的queue實現 queue.h檔案 ifndef queue h define queue h include include 資料元素結構 自定義 struct datatype 佇列元素最大數 const...

資料結構 佇列

code for fun created by dream whui 2015 1 25 include stdafx.h include include using namespace std define true 1 define false 0 define ok 1 define erro...