fifo(first in first out)
#include#define overflow -2
#define ok 0
#define error -1
#define maxqsize 100
//------------迴圈佇列的順序儲存結構-----------
typedef struct
sqqueue;
1)初始化 o(1)
status initqueue(sqqueue &q)
2)求佇列長度 o(1)
int queuelength(sqqueue q)
3)入隊 o(1)
status enqueue(sqqueue &q,qelemtype e)
4)出隊 o(1)
status dequeue(sqqueue &q,qelemtype &e)
5)取隊頭元素 o(1)
selentype gethead(sqqueue q)
1)隊空 q.front==q.rear;
2)隊滿 (q.front+1)&maxqszie==q.front;
3)入隊q.rear=(q.rear+1)%maxqszie;
4)出隊 q.front=(q.front+1)%maxqszie;
5)隊長 (q.front-q.rear+maxqszie)%maxqszie;
6)隊的最大長度 maxqszie-1;
//------------鏈隊的儲存結構------
typedef struct qnode
qnode,*queueptr;
typedef struct
linkqueue;
1)初始化 o(1)
status initqueue (linkqueue &q)
2)入隊 o(1)
status enqueue(linkqueue &q,qelemtype e)
3)出隊 o(1)
status dequeue(linkqueue &q,qelemtype &e)
4)取隊頭元素 o(1)
selemtype gethead(linkqueue q)
對於佇列來說順序儲存較為方便 資料結構 佇列
一 佇列的迴圈陣列實現。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...