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