第七周專案一 順序環形佇列演算法庫的建立及測試

2021-08-09 05:01:01 字數 1492 閱讀 2343

問題及**

main.cpp

/* 

*all right reserved.

*檔名:main.cpp sqqueue.h sqqueue.cpp

*完成日期:2023年10月11日

*版本號:v1.0

* *問題描述:順序環形佇列演算法庫的建立及測試

*輸入描述:無

*程式輸出:見執行結果

*/

#include #include "sqqueue.h"

int main()

printf("\n");

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

destroyqueue(q);

return 0;

}

sqqueue.h

#ifndef sqqueue_h_included

#define sqqueue_h_included

#define maxsize 5

typedef char elemtype;

typedef struct

sqqueue;

void initqueue(sqqueue *&q); //初始化順序環形佇列

void destroyqueue(sqqueue *&q); //銷毀順序環形佇列

bool queueempty(sqqueue *q); //判斷順序環形佇列是否為空

int queuelength(sqqueue *q); //返回佇列中元素個數,也稱佇列長度

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

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

#endif // sqqueue_h_included

sqqueue.cpp

#include #include #include "sqqueue.h"

void initqueue(sqqueue *&q) //初始化順序環形佇列

void destroyqueue(sqqueue *&q) //銷毀順序環形佇列

bool queueempty(sqqueue *q) //判斷順序環形佇列是否為空

int queuelength(sqqueue *q) //返回佇列中元素個數,也稱佇列長度

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

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

執行結果

對於順序環形佇列的建立,初始化,元素進隊、出隊,判斷是否為空,是否隊滿,有幾個元素,佇列的刪除釋放。

第七周專案一 順序環形佇列演算法庫

問題及 all right reserved.檔名稱 順序環形佇列演算法庫.cpp 完成日期 2015年10月12日 版本號 v1.0 問題描述 建立順序環形佇列演算法庫。輸入描述 佇列的操作 程式輸出 佇列操作後的結果 include include sqqueue.h int main prin...

第七周專案一(順序環形佇列演算法庫)

問題及 all right reserved.檔名稱 順序環形佇列演算法庫.cpp 完成日期 2016年10月09日 版本號 v1.0 問題描述 建立順序環形佇列演算法庫。輸入描述 佇列的操作 程式輸出 佇列操作後的結果 include include sqqueue.h int main prin...

第七周專案 建立順序環形佇列演算法庫

主函式 include include include sqqueue.h void initqueue sqqueue q 初始化順序環形佇列 void destroyqueue sqqueue q 銷毀順序環形佇列 bool queueempty sqqueue q 判斷順序環形佇列是否為空 i...