資料結構 順序佇列

2021-09-29 07:56:10 字數 1680 閱讀 4874

rear = m時,

假溢位解決方法——迴圈佇列

c++**實現

#include

#include

using

namespace std;

#define ok 1

#define error -1

#define overflow -2

typedef

int status;

typedef

int qelemtype;

#define maxsize 100

// 最大長度

/*------------靜態分配------------*/

//typedef struct sqqueue;

/*------------動態分配------------*/

typedef

struct

sqqueue;

// 構造空佇列

status initsqqueue

(sqqueue& q)

// 佇列長度

intqueuelength

(sqqueue q)

// 判斷佇列是否為空

bool

issqqueueempty

(sqqueue q)

// 判斷佇列是否滿

bool

issqqueuefull

(sqqueue q)

// 入隊

status pushsqqueue

(sqqueue& q, qelemtype e)

// 出隊

status popsqqueue

(sqqueue& q, qelemtype &e)

// 建立佇列

void

creatsqqueue

(sqqueue& q,

int m)

}// 輸出佇列

void

output

(sqqueue q)

cout << endl;

}int

main()

請輸入佇列的長度: 3

請輸入第1個元素的值: 1

請輸入第2個元素的值: 2

請輸入第3個元素的值: 3

1 2 3

佇列的長度為: 3

請輸入入隊元素: 4

佇列元素為: 1 2 3 4

佇列的長度為: 4

出隊元素為: 1

佇列元素為: 2 3 4

佇列的長度為: 3

資料結構順序佇列

佇列是一種特殊的 線性表,特殊之處在於它只允許在表的前端 front 進行刪除操作,而在表的後端 rear 進行插入操作,和棧一樣,佇列是一種操作受限制的線性表。進行插入操作的端稱為隊尾,進行刪除操作的端稱為隊頭。順序佇列 ifndef sqqueue h define sqqueue h incl...

資料結構 順序佇列

1 佇列簡稱隊,它是一種操作受限的線性表,其限制為在標的一段進行插入,而在包的另一端進行刪除。把進行插入的一端稱為隊尾 rear 把進行刪除的一端稱作隊頭或隊首 front 向佇列中插入新元素稱為進隊或入隊,新的元素進隊後就成為新的隊尾元素 從佇列中刪除元素稱為出隊或離隊,元素出隊後,其直接後繼元素...

資料結構之佇列 順序佇列

列的特點是 先到先辦 fifo first in first out 可將佇列形象地比作管道 模擬買火車票的佇列實現 include include define n 100 最大有多少個 define datatype char 定義資料型別,定義佇列,struct queue typedef s...