佇列也是一種特殊的線性表,其特點是先進先出,順序儲存結構的佇列存在陣列溢位的情況,所以一般選擇鏈式儲存結構。
1.標頭檔案queue.h
typedef int elemtype;
typedef struct node
queuenode,*queueptr;
typedef struct nodeflag
linkqueue;
//建立佇列
bool createqueue(linkqueue &q);
//進佇列
bool inqueue(linkqueue &q,elemtype e);
//出佇列
bool outqueue(linkqueue &q);
//列印佇列
bool print(linkqueue q);
2.queue.cpp
#include #include #include "queue.h"
bool createqueue(linkqueue &q)
else
return false;
}bool inqueue(linkqueue &q,elemtype e)
return false;
}bool outqueue(linkqueue &q)
bool print(linkqueue q)
printf("-------------分割線-----------------\n");
return true;
}
3.主函式main.cpp
#include #include "queue.h"
int main()
資料結構 四 棧和佇列
adt 棧 stack data 同線性表。元素具有相同的型別,相鄰元素具有前驅和後堆關係。operation initstack s 初始化操作.建立乙個空棧s。destroystack s 若棧存在,則銷毀它。clearstack s 將棧清空。stackempty s 若棧為空,返回true,...
資料結構之棧和佇列
棧 stack 是限定僅在表尾進行插入和刪除操作的線性表。我們把允許插入和刪除的一端稱為棧頂 top 另一端稱為棧底 bottom 不含任何資料元素的棧稱為空棧。棧又稱為後進先出 last in first out 的線性表,簡稱lifo結構。棧的插入操作,叫做進棧,也稱壓棧 入棧。類似子彈入彈夾。...
資料結構之棧和佇列
棧是乙個非常常見的資料結構,它在計算機領域中被廣泛的使用,比如作業系統會給每個執行緒分配乙個棧。用來儲存函式呼叫時各個函式的引數,返回值以及臨時變數等。棧的特點是先進後出。通常棧是乙個不考慮排序的資料結構,我們需要o n 時間才能找到棧中的最大值或者最小值,如果想要在o 1 時間內找到棧中的最大值或...