




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、會(huì)計(jì)學(xué)1數(shù)據(jù)結(jié)構(gòu)與算法分析數(shù)據(jù)結(jié)構(gòu)與算法分析 線性表線性表本章重點(diǎn)難點(diǎn)第1頁/共27頁第2頁/共27頁第3頁/共27頁Tempate Class CList void Clear(); bool Append(const T value); bool Delete(const int p);.;模板是c+的軟件復(fù)用的功能之一,此處定義的是模板類T通常是代表要處理的數(shù)據(jù)元素的類型第4頁/共27頁Tempate Class CarrList:public CList private: T *aList; /T類型的指針,存儲(chǔ)線性表實(shí)例 int maxSize; /實(shí)例的最大長度 int curLe
2、n; /實(shí)例的當(dāng)前長度 int position; / 當(dāng)前處理位置 public: CarrList(const int size) maxSize = size; aList = new TmaxSize; curLen = position=0; CarrList() delete aList; bool Append(const T value) aListposition=value; position+; curLen+; ;創(chuàng)建順序表的實(shí)例 第5頁/共27頁增加一個(gè)元素 bool Append(const T value) aListposition=value; positio
3、n+; curLen+; 修改一個(gè)元素 bool Change(const int pos,const T value) aListpos=value;讀取一個(gè)元素 bool Read(const int pos) cout p; i-) aListi= aListi-1; aListp=value; curLen+; return true;刪除一個(gè)元素 bool Dele(const int p) int i; for(i=p;icurLen-1;i+) aListi=aListi+1; curLen-; return true;查找一個(gè)元素 bool Find(int &p,co
4、nst T value) int i;for(i=0;icurLen;i+)if(value=aListi) p=i; return true;coutthe value is not in the list.n;return false;第6頁/共27頁適合存儲(chǔ)靜態(tài)數(shù)據(jù)第7頁/共27頁第8頁/共27頁a3a2a4a1數(shù)據(jù)域指針域結(jié)點(diǎn)頭結(jié)點(diǎn)head頭結(jié)點(diǎn)作用:標(biāo)示一個(gè)鏈表;空表和非空表的處理統(tǒng)一;使表中第一個(gè)結(jié)點(diǎn)和其它位置上的結(jié)點(diǎn)操作一致第9頁/共27頁template class Linkpublic:T data; /結(jié)點(diǎn)的數(shù)據(jù)域Link * next; /結(jié)點(diǎn)的指針域Link( T in
5、fo, Link * nextValue= NULL)/具有兩個(gè)參數(shù)的List構(gòu)造函數(shù) data =info; next =nextValue;Link( Link * nextValue=NULL)/具有一個(gè)參數(shù)的List構(gòu)造函數(shù) next =nextValue; ;第10頁/共27頁template class linkList :public Link /繼承結(jié)點(diǎn)類private:Link * head; /定義頭指針int len; /存儲(chǔ)鏈表的長度public:linkList( ) head= new Link ( ); len=0; linkList( ) Link *p; wh
6、ile(head!=NULL) p=head; head=head-next; delete p; ;第11頁/共27頁head1P-next = head-nextHead-next = phead12132112312last-next = pp-next = NULL第12頁/共27頁headpre-next = dele-nextDelete dele31pre2dele第13頁/共27頁headP-next = pre -nextpre-next = p31pre24p第14頁/共27頁void Append( T value) Link *p=new Link(value); Li
7、nk *q=head;while(q-next!=NULL)q=q-next; q-next=p;len+;第15頁/共27頁void Show()/顯示鏈表 Link *p=head-next; while(p!=NULL) coutdata ; p=p-next; coutNULLlen)coutthe position is not illegal!;return false;int i; Link *p=head,*q;q=new Link(d);for(i=0;inext;q-next=p-next;p-next=q;len+;return true;第17頁/共27頁a3a1a4a
8、2后繼指針前驅(qū)指針head第18頁/共27頁template class doubleLinkpublic:T data; /結(jié)點(diǎn)的數(shù)據(jù)域doubleLink * next; /結(jié)點(diǎn)的后繼指針doubleLink * pre; /結(jié)點(diǎn)的前驅(qū)doubleLink( T info, doubleLink * nextValue= NULL, doubleLink * preValue= NULL ) /具有三個(gè)參數(shù)的List構(gòu)造函數(shù)data =info; next =nextValue; pre = preValue;doubleLink(doubleLink * nextValue=NULL ,
9、 doubleLink * preValue= NULL ) /具有兩個(gè)參數(shù)的List構(gòu)造函數(shù)next =nextValue; pre = preValue; ;第19頁/共27頁template class doubleList :public doubleLink /繼承結(jié)點(diǎn)類private:doubleLink * head; /定義頭指針int len; /存儲(chǔ)鏈表的長度public:doubleList( ) head= new doubleLink ; len=0; linkList( ) Link *p; while(head!=NULL) p=head; head=head-next; delete p; ;第20頁/共27頁headP-next = head-nextHead -next-pre=pHead-next = pP-pre=head;head321123last-next = pp-pre=last第21頁/共27頁headp-next-pre = p-preP-pre-next=p-nextDelete p312 p第22
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 職業(yè)心理健康課件
- 新生開學(xué)心理疏導(dǎo)調(diào)整課程
- 平面設(shè)計(jì)作品的創(chuàng)意思路發(fā)展試題及答案
- 助理廣告師考試品牌傳播的實(shí)踐與挑戰(zhàn)試題及答案
- 2024年考生必看的設(shè)計(jì)師考試要點(diǎn)試題及答案
- 16年審計(jì)試題及答案
- 農(nóng)業(yè)公需科目試題及答案
- 助理廣告師考試技巧與實(shí)操結(jié)合方法試題及答案
- 2025年人工智能賦能公關(guān)與傳播的簡(jiǎn)要指南報(bào)告
- 助理廣告師考試備考秘訣試題及答案
- 環(huán)境藝術(shù)設(shè)計(jì)職業(yè)生涯規(guī)劃書
- 郵政社招筆試試題及答案
- 2025年java開發(fā)面試題及答案
- (完整版)公司的代賬協(xié)議模板合同7篇
- 全過程工程咨詢投標(biāo)方案(技術(shù)方案)
- 2024中國合同能源管理行業(yè)發(fā)展前景預(yù)測(cè)及投資戰(zhàn)略咨詢報(bào)告
- 風(fēng)力發(fā)電項(xiàng)目實(shí)習(xí)報(bào)告范文
- 自然辯證法概論(視頻課)知到課后答案智慧樹章節(jié)測(cè)試答案2025年春安徽農(nóng)業(yè)大學(xué)
- 海南省臨高縣2022-2023學(xué)年小升初語文試卷(有答案)
- 第六單元“保護(hù)環(huán)境”(主題閱讀)-六年級(jí)語文上冊(cè)閱讀理解(統(tǒng)編版)
- 國防科大暗室屏蔽部分標(biāo)書
評(píng)論
0/150
提交評(píng)論