資料結構 非迴圈佇列 順序儲存

2021-10-10 11:41:36 字數 939 閱讀 2649

佇列是對頭出、隊尾入的先進先出線性表。

需要兩個指標front和rear分別來指向隊頭和隊尾。

front指向隊頭元素的前乙個位置,rear總是指向隊尾元素。

進隊:rear+1

出隊:front+1

隊空條件:front=rear

隊滿條件:rear = maxsize - 1

#include #include #include #define error 0

#define ok 1

#define elemetype_squ int //順序棧資料型別

#define maxsize_squ 100 //順序棧最大容量

typedef int status;

typedef struct qutype,*queue;

void initqueue_ln(queue& qu)

void destoryqueue_ln(queue& qu)

status enqueue_ln(queue& qu, elemetype_squ e)

status dequeue_ln(queue& qu, elemetype_squ& e)

bool queueempty_ln(queue& qu)

int queuecount_ln(queue& qu)

void queuetest()

int main()

資料結構 環形佇列 迴圈佇列 順序儲存

佇列是對頭出 隊尾入的先進先出線性表。需要兩個指標front和rear分別來指向隊頭和隊尾。front指向隊頭元素的前乙個位置,rear總是指向隊尾元素。進隊 rear 1 出隊 front 1 隊空條件 front rear 隊滿條件 rear maxsize 1 但是這樣會出現假溢位的情況,因為...

資料結構 迴圈佇列的順序儲存結構

專案整體源 佇列是只允許在一端進行插入操作,而在另一端進行刪除操作的線性表。佇列是一種先進先出 first in first out 的線性表,簡稱fifo。允許插入的一端稱為隊尾,允許刪除的一端稱為隊頭。線性表有順序儲存和鏈式儲存,棧是線性表,所以也有這兩種儲存方式。同樣,佇列作為一種特殊的線性表...

資料結構 迴圈佇列的順序儲存結構

佇列只允許在隊尾插入,在隊頭刪除 迴圈佇列防止假溢位現象 順序儲存結構用陣列實現 include using namespace std define ok 1 define error 0 define maxsize 6 typedef int elemtype typedef int stat...