資料結構 佇列

2021-08-31 00:08:28 字數 1415 閱讀 7590

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...