佇列實現 迴圈佇列 鏈式佇列

2021-10-03 23:46:35 字數 1331 閱讀 8953

佇列(queue)是一種類似棧的資料結構, 棧是"後進先出", 而佇列是"先進先出"; 佇列通常模擬進出一致的資料處理場景, 例如訊息推送處理, **中的購物處理等.

迴圈佇列預備知識:

鏈式佇列預備知識

#include

#include

#define error 0

#define ok 1

#define true 1

#define false 0

#define overflow -1

#define max_size 5

typedef

int elemtype;

typedef

int status;

typedef

struct

sqqueue;

status initqueue

(sqqueue &q)

status enqueue

(sqqueue &q, elemtype e)

status dequeue

(sqqueue &q, elemtype &e)

status isempty

(sqqueue q)

intmain()

return0;

}

typedef

struct qnode qnode,

*qnodeptr;

typedef

struct

*linkqueue;

void

initlinkqueue

(linkqueue &q)

status enlinkqueue

(linkqueue &q, elemtype e)

status delinkqueue

(linkqueue &q, elemtype &e)

else

free

(de_node)

;return ok;

}status destroylinkqueue

(linkqueue &q)

q->rear = q-

>front;

return ok;

}status isempty

(linkqueue q)

intlength

(linkqueue q)

return n;

}int

main()

return0;

}

Java實現迴圈佇列和鏈式佇列

佇列的定義 佇列是一種只允許一端進行插入操作,在另一端進行刪除操作的線性表。允許插入的一端稱為稱為隊尾,刪除的一段是隊頭。想象你去排隊購買車票時,排著乙個很長的隊,排在最前面的人買完票走了,這個操作就稱為出隊操作,而在佇列的後面又來乙個人排在後面,這個操作就稱為入隊操作。乙個普通的佇列 對於乙個普通...

迴圈順序佇列與鏈式佇列實現

佇列是一種先進先出的資料結構,分順序儲存結構和鏈式儲存結構兩種。順序儲存結構中廣泛使用的是迴圈佇列,也是佇列使用中最多的一種。下面將分別實現這兩種佇列的基本操作。includeusing namespace std const int maxsize 100 class queue int isem...

鏈式迴圈佇列

假設以帶頭點的迴圈鍊錶表示佇列,鍊錶長度為n,只設乙個指標指向隊尾元素節點,不設頭指標,試編寫相應的佇列初始化 入隊和出隊的演算法 實現要求 1 輸入迴圈鍊錶長度n 2 入隊m個元素 3 列印佇列中所有元素 4 出隊k個元素 5 列印佇列中的元素 6 銷毀佇列。輸入 8 61 2 3 4 5 6 3...