



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第五講1.了解并掌握循環(huán)表和雙鏈表的概念。2.熟悉雙向鏈表的表示與實現。教學重點雙向鏈表的表示與實現教學難點雙向鏈表的存儲表示授課內容
循環(huán)鏈表雙向鏈表2.42.4.1
循環(huán)鏈表雙向鏈表循環(huán)鏈表對于單鏈表而言,最后一個結點的指針域是空指針,如果將該鏈表頭指針置入該指針域,則使得鏈表頭尾結點相連,就構成了單循環(huán)鏈表。如圖所示。單循環(huán)鏈表上的操作基本上與非循環(huán)鏈表相同,只是將原來判斷指針是否為NULL變?yōu)槭欠袷穷^指針而已,沒有其它較大的變化。圖2.16
帶頭結點的單循環(huán)鏈表對于單鏈表只能從頭結點開始遍歷整個鏈表于單循環(huán)鏈表則可以從表中任意結點開始遍歷整個鏈表,不僅如此,有時對鏈表常做的操作是在表尾、表頭進行,此時可以改變一下鏈表的標識方法,不用頭指針而用一個指向尾結點的指針R來標識,可以使得操作效率得以提高。例如對兩個單循環(huán)鏈表H1H2連接操作是將的第一個數結點接到H1的尾結點如用頭指針標識,則需要找到第一個鏈表的尾結點,其時間復雜性為O(n)而鏈表若用尾指針R1、來標識,則時間性能為操作如下:/*存R1的頭結點指針*/*尾連接*/*釋放第二個表頭結點*R2->next=p;/*成循環(huán)鏈表*/
這一過程可見圖2.17。圖
兩個用尾指針標識的單循環(huán)鏈表的連接2.4.2
雙向鏈表以上討論的單鏈表的結點中只有一個指向其后繼結點的指針next若已知某結點的指針,其后繼結點的指針則為找其前驅則只能從該鏈表的頭指針開始著各結點的域進行,也就是說找后繼的時間性能是O(1)驅的時間性能是果希望找前驅的時間性能達到O(1),則只能付出空間的代價:每個結點再加一個指向前驅的指針域,結點的結構為如.18所示,用這種結點組成的鏈表稱為雙向鏈表。雙向鏈表結點的定義如下:structdlnode{datatypedata;structdlnode*prior,*next;圖和單鏈表類似,雙向鏈表通常也是用頭指針標識,也可以帶頭結點和做成循環(huán)結構,圖2.19是帶頭結點的雙向循環(huán)鏈表示意圖。顯然通過某結點的指針即可以直接得到它的后繼結點的指針,也可以直接得到它的前驅結點的的指針p->prior這樣在有些操作中需要找前驅時,則勿需再用循環(huán)。從下面的插入刪除運算中可以看到這一點。設p指向雙向循環(huán)鏈表中的某一結點,即中是該結點的指針,則p->prior->next表示的是*點之前驅結點的后繼結點的指針即與等類似示的是*p結點之后繼結點的前驅結點的指針,也與相等,所以有以下等式:/
圖2.19
帶頭結點的雙循環(huán)鏈表雙向鏈表中結點的插入:設指向雙向鏈表中某結點,指向待插入的值為的新結,將*插入到*前面,插入示意圖如圖所示。圖2.20
雙向鏈表中的結點插入操作如下:s->prior=p->prior;p->prior->next=s;s->next=p;p->prior=s;指針操作的順序不是唯一的,但也不是任意的,操作①必須要放到操作④的前面完成,否則*前驅結點的指針就丟掉了。讀者把每條指針操作的涵義搞清楚,就不難理解了。雙向鏈表中結點的刪除:設指向雙向鏈表中某結點,刪除*。操作示意圖如圖2.21所示。/
圖2.21
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度企業(yè)股份變更與股權結構調整協(xié)議書
- 荒山轉讓與林業(yè)產業(yè)園區(qū)建設2025年度合作協(xié)議
- 二零二五年度北京市房屋出租代理及風險控制合同
- 二零二五年度汽車維修企業(yè)安全生產責任書范本
- 2025年度汽車銷售單方違約解除合同賠償倍數計算標準書
- 二零二五年度精英階層相親婚姻合同
- 二零二五年度木工行業(yè)專業(yè)人才培養(yǎng)合同
- 二零二五年度車輛貸款抵押與二手車交易平臺會員服務協(xié)議
- 2025年吉林貨運從業(yè)資格證考試模擬題庫及答案
- 2025年貴州貨運叢業(yè)資格證試題
- 2019年大學學術規(guī)范測試版題庫500題(含標準答案)
- 養(yǎng)老院院長崗位職責(崗位說明書)
- 2024年貴州省公務員錄用考試《行測》真題及答案解析
- 2024年買房傭金返傭協(xié)議書模板
- 運輸企業(yè)消防應急救援預案
- 互聯(lián)網智慧食安大數據解決方案
- 《現代家政導論》電子教案 3.1模塊三項目一現代家庭生活認知
- 南航集團招聘筆試題庫2024
- 中級消防設施操作員證培訓項目服務方案
- 自考15040習新時代思想概論高頻備考復習重點
- 《質數與合數》(教學設計)-2023-2024學年五年級下冊數學人教版
評論
0/150
提交評論