佇列之順序隊基本操作

2021-07-26 15:14:03 字數 799 閱讀 2944

/*

佇列是一種操作受限的線性表,其限制為僅允許在表的一端插入,在表的另一端進行刪除。

進行刪除的一端稱為隊頭或隊首,插入元素稱為入隊,刪除元素稱為出隊。

在順序隊*q中,隊空條件為q->front==q->rear。隊滿條件為q->rear==maxsize-1.

入隊操作為先將隊尾指標增加1,然後把e放在隊尾。

出隊操作是先將隊頭指標增加1,然後取出隊頭元素。

*/#include #include #define maxsize 5

typedef char elemtype;

typedef struct

sqqueue;//定義順序隊的型別

void initqueue(sqqueue *&q)//初始化順序隊

void destroyqueue(sqqueue *&q)//銷毀順序隊

bool queueempty(sqqueue *q)//判斷順序隊是否為空

bool enqueue(sqqueue *&q,elemtype e)//入隊

bool dequeue(sqqueue *&q,elemtype &e)//出隊

int main()

printf("\n");

printf(" (7)釋放佇列\n");

destroyqueue(q);

return 0;

}

執行結果:

順序佇列基本操作的實現 入隊 出隊 列印

以順序儲存結構對佇列進行操作 入隊 出隊 列印並判斷佇列現有長度 以類的形式 程式如下 queue.h 標頭檔案 pragma once include class queue queue void push int element 進佇列 int pop 出佇列 void print 列印佇列 i...

佇列 順序儲存 基本操作

佇列是一種操作受限的線性表 佇列只允許在一端進行插入 即入隊 另一端進行刪除 即出隊 隊尾進,對頭出 first in first out fifo 初始化佇列,構造乙個空的佇列 void initqueue sqqueue q 判斷佇列是否為空 bool queueisempty sqqueue ...

順序棧 鏈棧 迴圈佇列 鏈隊基本操作的實現

一 實驗學時 2學時 二 實驗目的 三 實驗內容 順序棧的建立 取棧頂元素 入棧 出棧 佇列的建立 取隊中元素 入隊 出隊 迴圈佇列中入隊 出隊操作 四 主要儀器裝置及耗材 五 實驗步驟 分析問題 寫出演算法 編制程式 上機除錯 分析結果 六 程式清單 1.順序棧 include include d...