#include
#include
typedef int elementtype; //定義佇列元素型別
struct queue;
typedef struct queue * protoqueue; //佇列型別指標
protoqueue creatqueue(int maxsize); //建立佇列函式
bool isfull(protoqueue q);
bool addq(protoqueue q, elementtype x); //進乙個佇列指標和乙個元素,將元素壓入佇列,若佇列已滿,則返回false
bool isempty(protoqueue q); //進乙個佇列指標,判斷佇列是否為空
elementtype deleteq(protoqueue q);
int main()
for (i = 0; i < 10; i++)
return 0;
}protoqueue creatqueue(int maxsize) //之所以用指標型變數建立佇列,是方便後面函式對佇列內部的操作
q->front = q->rear = 0;
return q;
}bool isfull(protoqueue q)
//進乙個佇列指標,判斷佇列是否已滿
bool addq(protoqueue q,elementtype x) //進乙個佇列指標和乙個元素,將元素壓入佇列,若佇列已滿,則返回false
else
}bool isempty(protoqueue q) //進乙個佇列指標,判斷佇列是否為空
佇列的順序實現
順序佇列是佇列的順序儲存結構,順序佇列實際上也是是運算受限的順序表。和順序表一樣,順序佇列用乙個結構體來存放當前佇列中的資料。設定兩個指標front和rear 由於佇列的隊頭和隊尾的位置是變化 分別指示隊頭元素和隊尾元素在記憶體中的位置,它們的初值在佇列初始化時均應設定為0 空佇列 規則 只允許在一...
實現順序佇列
佇列 queue 在電腦科學中,是一種先進先出的線性表。它只允許在表的前端 front 進行刪除操作,而在表的後端 rear 進行插入操作。佇列可以採用順序儲存方式來實現 稱為順序佇列 或者採用鏈式儲存方式來實現 稱為鏈式佇列 實現順序佇列需要注意 1 採用順序儲存方式,需要預先分配空間,data ...
佇列的實現(一)順序佇列的實現
佇列 只能一端進行出棧一端進行進棧。隊首 只允許進行出棧操作,可以進行刪除。隊尾 只允許進行入棧操作,可以進行插入。隊尾進,隊尾出,先進先出。所以佇列的實現也有兩種形式,一種是陣列實現佇列,一種是用鍊錶實現佇列。首先是用陣列來實現佇列。使用陣列佇列,因為在刪除時front會越來越大,所以最後會出現一...