




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第四章隊列理解隊列是滿足FIFO存取規則的表熟悉定義在抽象數據類型隊列上的基本運算掌握用指針實現隊列的步驟和方法掌握用循環數組實現隊列的步驟和方法理解用隊列解決實際問題的方法3/14/20231第四章隊列隊列和棧一樣是一種特殊的線性表,是操作受限的線性表,稱其為限定性數據結構。隊列的定義及特點定義:隊列是限定只能在表的一端進行插入,在表的另一端進行刪除的線性表隊尾(rear)——允許插入的一端隊頭(front)——允許刪除的一端隊列特點:先進先出(FIFO)3/14/20232a1a2a3…….an入隊出隊frontrear隊列Q=(a1,a2,……,an)雙端隊列a1a2a3…….an端1端2入隊出隊入隊出隊3/14/202334.1
ADT隊列(Queue)ADT隊列上定義的常用的基本運算Empty();Full();First();Last();EnQueue(x);DeQueue(x);
3/14/202344.2鏈隊列結點定義typedef
struct
qnode*qlink;typedef
struct
qnode{
QItemelement;
qlinknext;
}QNode;3/14/20235frontrearx入隊^xfrontreary入隊x^yfrontrearx出隊x^yfrontrear空隊^frontreary出隊^3/14/202364.3隊列的順序存儲結構實現:用一維數組實現sq[M]front=-1rear=-1123450隊空123450frontJ1,J1,J3入隊J1J2J3rearrear123450J4,J5,J6入隊J4J5J6front設兩個指針front,rear,約定:rear指示隊尾元素;front指示隊頭元素前一位置初值front=rear=-1空隊列條件:front==rear入隊列:sq[++rear]=x;出隊列:x=sq[++front];rearrearfrontrear123450J1,J2,J3出隊J1J2J3frontfrontfront3/14/20237存在問題設數組維數為M,則:當front=-1,rear=M-1時,再有元素入隊發生溢出——真溢出當front-1,rear=M-1時,再有元素入隊發生溢出——假溢出解決方案隊首固定,每次出隊剩余元素向下移動——浪費時間循環隊列基本思想:把隊列設想成環形,讓sq[0]接在sq[M-1]之后,若rear+1==M,則令rear=0;0M-11frontrear…...…...實現:利用“?!边\算入隊:rear=(rear+1)%M;sq[rear]=x;出隊:front=(front+1)%M;x=sq[front];隊滿、隊空判定條件3/14/20238012345rearfrontJ4J5J6012345rearfrontJ9J8J7J4J5J6012345rearfront初始狀態J4,J5,J6出隊J7,J8,J9入隊隊空:front==rear隊滿:front==rear解決方案:1.另外設一個標志以區別隊空、隊滿2.少用一個元素空間:隊空:front==rear
隊滿:(rear+1)%M==front3/14/202394.4ADT隊列的應用—電路布線問題3/14/202310電路布線問題startpinendpinLabelallreachablesquares1unitfromstart.3/14/202311電路布線問題startpinendpinLabelallreachableunlabeledsquares2unitsfromstart.113/14/202312電路布線問題startpinendpinLabelallreachableunlabeledsquares3unitsfromstart.11222223/14/202313電路布線問題startpinendpinLabelallreachableunlabeledsquares4unitsfromstart.112222233333/14/202314電路布線問題startpinendpinLabelallreachableunlabeledsquares5unitsfromstart.11222223333444443/14/202315電路布線問題startpinendpinLabelallreachableunlabeledsquares6unitsfromstart.11222223333444445555553/14/202316電路布線問題startpinendpinEndpinreached.Traceback.1122222333344444555555666666663/14/202317電
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年合同管理工程師《合同法務》模擬題
- 復印機租賃協議
- 高齡用工免責協議書
- 拆遷征收補償協議書
- 2025年03月山東華宇工學院博士人才公開招聘(50人)筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025年03月大興安嶺地區“地委書記進校園”引才149人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025年03月南通市海門區事業單位工作人員52人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 天津市武清區高中學2024-2025學年高三下學期3月模擬測試生物試題含解析
- 顏料紅系列項目安全風險評價報告
- 長治醫學院《形勢與政策(5)》2023-2024學年第一學期期末試卷
- 《中央八項規定精神學習教育》專項講座
- 勞務派遣勞務外包項目方案投標文件(技術方案)
- 教科版六年級科學下冊全冊教學設計教案
- 定額〔2025〕1號文-關于發布2018版電力建設工程概預算定額2024年度價格水平調整的通知
- 質保體系復習題 2
- 中國石化加油站視覺形象(vi)標準手冊
- DB11-T 3032-2022水利工程建設質量檢測管理規范
- 道路標線標識檢驗批質量驗收記錄
- 勞動者就業登記表(通用模板)
- 環刀法壓實度檢測記錄表
- 生育保險待遇申請表
評論
0/150
提交評論