實驗三 順序佇列與鏈佇列

2021-08-09 15:49:13 字數 1994 閱讀 1000

1、   熟練掌棧和佇列的結構特點,掌握棧和佇列的順序儲存和鏈式儲存結構和實現。

2、      學會使用棧和佇列解決實際問題。

1、自己確定結點的具體資料型別和問題規模:

分別建立乙個順序棧和鏈棧,實現棧的壓棧和出棧操作。

分別建立乙個順序佇列和鏈佇列,實現佇列的入隊和出隊操作。

2、設計演算法並寫出**,實現乙個十將二進位制轉換成2進製數。

3、選做題(*)

設計乙個模擬飯堂排隊打飯管理軟體,實現「先來先打飯」的排號叫號管理。

1、依據實驗內容分別說明實驗程式中用到的資料型別的定義;

2、相關操作的演算法表達;

3、完整程式;

4、總結、執行結果和分析。

5、總體收穫和不足,疑問等。

1、   按照資料結構實驗任務書,提前做好實驗預習與準備工作。

2、   加「*」為選做題。做好可加分。

3、   嚴格按照資料結構實驗報告模板和規範,及時完成實驗報告。

4、   在個人主頁上發文章提交作業。

5、   實驗課會抽查3-5人,希望你可以被查到!

五、實驗

1.順序佇列

2.鏈佇列

六、心得體會

理解了佇列的結構限制,在實驗中蹦出很多想法來操作佇列。需要更加細心緊密的思維去理解佇列和棧才能說上手。

實驗三 順序佇列

一 演算法 建構函式 初始化乙個空的迴圈佇列,將隊頭指標和隊尾指標同時指向陣列的高階,即rear front size 1 析構函式 為空 入隊 當隊滿時,丟擲 上溢 隊尾指標在迴圈意義下加一,在隊尾處插入元素x 出隊 當隊空時,丟擲 下溢 隊頭指標在迴圈意義下加一,讀取並返回隊頭元素 讀取隊頭元素...

實驗四 順序佇列(迴圈佇列)和鏈佇列

1.迴圈佇列 ifndef cirqueue h define cirqueue h const int queuesize 100 定義儲存佇列元素的陣列的最大長度 template 定義模板類cirqueue class cirqueue endif include cirqueue.h tem...

鏈佇列以及順序佇列驗證實驗

一 實驗目的 1.掌握佇列的鏈結儲存結構 鏈佇列以及順序儲存結構 順序佇列 2.驗證鏈佇列的儲存結構和基本的實現 3.驗證佇列的操作特性。二 實驗內容 1.建立乙個空佇列 2.對已建立的佇列進行插入 刪除 取隊頭元素等操作 三 設計與編碼 1.理論知識 定義鏈佇列和順序佇列的資料型別如入隊出隊去隊頭...