順序佇列的實現

2021-08-10 15:43:38 字數 1072 閱讀 6730

#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會越來越大,所以最後會出現一...