佇列是對頭出、隊尾入的先進先出線性表。
需要兩個指標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...