第六周 專案2 建立鏈隊演算法庫

2021-07-23 16:08:10 字數 1778 閱讀 5953

問題及**:

/*    

*煙台大學計算機與控制工程學院

*作 者:車佳穎

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

*問題描述:定義鏈隊儲存結構,實現其基本運算,並完成測試。

*/

sqqueue.h:

#ifndef liqueue_h_included  

#define liqueue_h_included

typedef char elemtype;

typedef struct qnode

qnode; //鏈隊資料結點型別定義

typedef struct

liqueue; //鏈隊型別定義

void initqueue(liqueue *&q); //初始化鏈隊

void destroyqueue(liqueue *&q); //銷毀鏈隊

bool queueempty(liqueue *q); //判斷鏈隊是否為空

int queuelength(liqueue *q); //返回佇列中資料元素個數

void enqueue(liqueue *&q,elemtype e); //入隊

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

#endif // liqueue_h_included

sqqueue.cpp:

#ifndef liqueue_h_included  

#define liqueue_h_included

typedef char elemtype;

typedef struct qnode

qnode; //鏈隊資料結點型別定義

typedef struct

liqueue; //鏈隊型別定義

void initqueue(liqueue *&q); //初始化鏈隊

void destroyqueue(liqueue *&q); //銷毀鏈隊

bool queueempty(liqueue *q); //判斷鏈隊是否為空

int queuelength(liqueue *q); //返回佇列中資料元素個數

void enqueue(liqueue *&q,elemtype e); //入隊

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

#endif // liqueue_h_included

main.cpp:

#include"sqqueue.h"  

#include#includeint main()

printf("\n");

printf("(9)釋放鏈隊\n");

destroyqueue(q);

return 0;

}

執行結果:

知識點總結:

鏈隊的初始化,涉及銷毀,進隊,出隊以及鏈隊的長度運算等等。

學習心得:

學習完鍊錶,在腦子裡能形成大概的知識體系

第六周專案2 建立鏈棧演算法庫

問題及 定義鏈棧儲存結構,實現其基本運算,並完成測試。標頭檔案listack.h all right reserved 檔名稱 sqstack.h sqstack.cpp 完成日期 2015.10.05 ifndef listack h included define listack h inclu...

第六周 專案2 建立鏈棧演算法庫

2015,煙台大學計算機控制工程學院 檔名稱 listake.cpp 完成日期 2015年10月9日 問題描述 建立鏈棧演算法庫 專案要求 定義鏈棧儲存結構,實現其基本運算,並完成測試 1 建立標頭檔案listake.h ifndef listack h included define listac...

第六周 專案2 建立鏈棧演算法庫

檔名稱 第6周專案2 建立鏈棧演算法庫.cpp 作 者 呂云雙 完成日期 2015年10月9日 版 本 號 v1.0 問題描述 定義鏈棧儲存結構,實現其基本運算,並完成測試。輸入描述 若干資料。程式輸出 各個步驟的文字敘述及其資料的輸出。標頭檔案 include includetypedef cha...