




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1單鏈表(SinglyLinkedList)循環(huán)鏈表(CircularList)多項式及其相加雙向鏈表(DoublyLinkedList)稀疏矩陣第二章鏈表2單鏈表特點
每個元素(表項)由結點(Node)構成。線性結構
結點可以不連續(xù)存儲表可擴充3單鏈表的存儲映像4單鏈表中的插入與刪除插入第一種情況:在第一個結點前插入
newnode→link=first;first=newnode;(插入前)(插入后)x
5(插入前)(插入后)
第二種情況:在鏈表中間插入newnode→link=p→link;
p→link=newnode;6
第三種情況:在鏈表末尾插入
newnode→link=p→link;
p→link=last=newnode;(插入前)(插入后)7voidList::Insert(constintx,constinti){//在鏈表第i個結點處插入新元素xNode*p=first;intk=0;while(p!=NULL&&k<i-1){p=p→link;k++;}//找第i-1個結點
Node*newnode=newNode(x,NULL);//創(chuàng)建新結點if(first==NULL||i==0){//插在表前newnode→link=first; if(first==NULL)last=newnode; first=newnode;}else{//插在表中或末尾newnode→link=p→link; if(p→link==NULL)last=newnode;p→link=newnode;}}8刪除第一種情況:刪除表中第一個元素第二種情況:刪除表中或表尾元素在單鏈表中刪除含ai的結點9帶表頭結點的單鏈表表頭結點位于表的最前端,本身不帶數(shù)據(jù),僅標志表頭。設置表頭結點的目的是統(tǒng)一空表與非空表的操作,簡化鏈表操作的實現(xiàn)。非空表 空表10在帶表頭結點的單鏈表:插入新結點
newnode→link=p→link; if(p→link==NULL)last=newnode;p→link=newnode;11
q=p→link;p→link=q→link;deleteq;if(p→link==NULL)last=p;從帶表頭結點的單鏈表中刪除一個結點12靜態(tài)鏈表結構:利用數(shù)組定義,運算過程中存儲空間大小不變13循環(huán)鏈表(CircularList)循環(huán)鏈表是單鏈表的變形。循環(huán)鏈表最后一個結點的link指針不為0(NULL),而是指向了表的前端。為簡化操作,在循環(huán)鏈表中往往加入表頭結點。循環(huán)鏈表的特點是:只要知道表中某一結點的地址,就可搜尋到所有其他結點的地址。14循環(huán)鏈表的示例帶表頭結點的循環(huán)鏈表
15用循環(huán)鏈表求解約瑟夫問題約瑟夫問題的提法
n個人圍成一個圓圈,首先從1開始一個人一個人順時針報數(shù),報到第m個人,令其出列。然后再從下一個人開始,從1順時針報數(shù),報到第m個人,再令其出列,…,如此下去,直到圓圈中只剩一個人為止。此人即為優(yōu)勝者。例如n=8m=31617約瑟夫問題的解法voidJosephus(int
n,intm){
for(int
i=0;
i<n-1;
i++){
//執(zhí)行n-1次
for(int
j=0;
j<m-1;
j++)Next();
cout<<“Deleteperson”<<
getData()<<endl;//數(shù)m-1個人
Remove();//刪去}}18多項式及其相加在多項式的鏈表表示中每個結點增加了一個數(shù)據(jù)成員link,作為鏈接指針。優(yōu)點是:多項式的項數(shù)可以動態(tài)地增長,不存在存儲溢出問題。插入、刪除方便,不移動元素。19多項式(polynomial)類的鏈表定義struct
Term{
intcoef;
intexp;
void
Init(int
c,
int
e){coef=c;exp=e;
}};
20多項式鏈表的相加AH=1-10x6+2x8+7x14BH=-x4+10x6-3x10+8x14+4x1821雙向鏈表(DoublyLinkedList)雙向鏈表是指在前驅和后繼方向都能游歷(遍歷)的線性鏈表。雙向鏈表每個結點結構:
前驅方向
后繼方向雙向鏈表通常采用帶表頭結點的循環(huán)鏈表形式。22結點指向
p==
p→lLink→rLink==p→rLink→lLink非空表 空表23搜索成功搜索不成功雙向循環(huán)鏈表的搜索算法24p→lLink=current; p→rLink=current→rLink; current→rLink=p;current=current→rLink;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 項目五 描述洗衣機的洗衣流程-了解算法及其基本控制結構教學設計2024-2025學年高一上學期必修1滬科版(2019)
- 2024國家電投集團中國電力招聘(22人)筆試參考題庫附帶答案詳解
- 第五章 第四節(jié) 二 溫帶氣候類型 寒帶氣候和高原山地氣候教學設計-2024-2025學年湘教版初中地理七年級上冊
- 2025年粉體食品物料殺菌設備項目建議書
- 第二單元《散步》莫懷戚教學設計-2023-2024學年統(tǒng)編版語文七年級上冊標簽標題
- 第5課《黃河頌》教學設計2023-2024學年統(tǒng)編版語文七年級下冊
- 第二章 問題研究 從市中心到郊區(qū)你選擇住在哪里-教學設計 2023-2024學年高一下學期地理人教版(2019)必修第二冊
- 2025年廣西國際商務職業(yè)技術學院單招職業(yè)傾向性測試題庫審定版
- 2025年無機礦物填充塑料合作協(xié)議書
- 遼寧省朝陽市建平縣2023-2024學年高三上學期1月期末考試地理試題(解析版)
- 商標合資經(jīng)營合同
- 第六講當前就業(yè)形勢與實施就業(yè)優(yōu)先戰(zhàn)略-2024年形勢與政策
- 2024-2030年中國家政服務行業(yè)經(jīng)營策略及投資規(guī)劃分析報告
- 2025年護士資格證考核題庫及答案
- 湖北省黃岡市2023-2024學年五年級上學期數(shù)學期中試卷(含答案)
- ××管業(yè)分銷市場操作方案
- 《ISO 41001-2018 設施管理- 管理體系 要求及使用指南》專業(yè)解讀與應用指導材料之15:“7支持-7.6 組織知識”(雷澤佳編制-2024)
- 2024年建設工程質量檢測人員-建設工程質量檢測人員(主體結構工程)考試近5年真題集錦(頻考類試題)帶答案
- 《向量共線定理》同步課件
- 小學數(shù)學學習經(jīng)驗交流課件
- 2024年第二批政府專職消防員招錄報名表
評論
0/150
提交評論