資料結構實驗 棧和佇列

2021-09-08 09:34:56 字數 924 閱讀 5857

(1)採用鏈式儲存實現棧的初始化、入棧、出棧操作。

(2)採用順序儲存實現棧的初始化、入棧、出棧操作。

(3)採用鏈式儲存實現佇列的初始化、入隊、出隊操作。

(4)採用順序儲存實現迴圈佇列的初始化、入隊、出隊操作。

(5)在主函式中設計乙個簡單的選單,分別測試上述演算法。

//用鍊錶實現棧用的是頭插法,用鍊錶實現佇列用的是尾插法。

#include#include#define n 105

int a[n];

struct node

*h;void linkstack()//用鍊錶實現棧

printf("輸出棧中的元素: ");

while(h!=null)

printf("\n");

return ;

}void questack()//用順序表實現棧

printf("輸出棧中的元素: ");

top--;

if(top<0)

top=n-1;

while(a[top]!=-1)

printf("\n");

return ;

}void linkqueue()//用鍊錶實現佇列

printf("輸出佇列中的元素: ");

h=h->next;

while(h!=null)

printf("\n");

return ;

}void quequeue()//用順序表實現佇列

int printmenu()

return 0;

}int main()

printf("謝謝使用!\n");

return 0;

}

《資料結構》實驗三 棧和佇列實驗

一 實驗目的 鞏固棧和佇列資料結構,學會運用棧和佇列。1.回顧棧和佇列的邏輯結構和受限操作特點,棧和佇列的物理儲存結構和常見操作。2.學習運用棧和佇列的知識來解決實際問題。3.進一步鞏固程式除錯方法。4.進一步鞏固模板程式設計。二 實驗內容 1.自己選擇順序或鏈式儲存結構,定義乙個空棧類,並定義入棧...

《資料結構》實驗三 棧和佇列實驗

資料結構 實驗三 棧和佇列實驗 一 實驗目的 鞏固棧和佇列資料結構,學會運用棧和佇列。1.回顧棧和佇列的邏輯結構和受限操作特點,棧和佇列的物理儲存結構和常見操作。2.學習運用棧和佇列的知識來解決實際問題。3.進一步鞏固程式除錯方法。4.進一步鞏固模板程式設計。二 實驗時間 準備時間為第5周到第6周,...

《資料結構》實驗三 棧和佇列實驗

資料結構 實驗三 棧和佇列實驗 一 實驗目的 鞏固棧和佇列資料結構,學會運用棧和佇列。1.回顧棧和佇列的邏輯結構和受限操作特點,棧和佇列的物理儲存結構和常見操作。2.學習運用棧和佇列的知識來解決實際問題。3.進一步鞏固程式除錯方法。4.進一步鞏固模板程式設計。二 實驗時間 準備時間為第 5周到第 6...