




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
北京郵電大學(xué)信息與通信工程學(xué)院第5頁北京郵電大學(xué)電信工程學(xué)院第1頁數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱:實(shí)驗(yàn)一——鏈?zhǔn)浇Y(jié)構(gòu)實(shí)現(xiàn)線性表學(xué)生姓名:班級(jí):班內(nèi)序號(hào):學(xué)號(hào):日期:實(shí)驗(yàn)要求實(shí)驗(yàn)?zāi)康模和ㄟ^選擇下面四個(gè)題目之一進(jìn)行實(shí)現(xiàn),掌握如下內(nèi)容:熟悉C++語言的基本編程方法,掌握集成編譯環(huán)境的調(diào)試方法學(xué)習(xí)指針、模板類、異常處理的使用掌握線性表的操作的實(shí)現(xiàn)方法學(xué)習(xí)使用線性表解決實(shí)際問題的能力實(shí)驗(yàn)內(nèi)容:根據(jù)線性表的抽象數(shù)據(jù)類型的定義,選擇下面任一種鏈?zhǔn)浇Y(jié)構(gòu)實(shí)現(xiàn)線性表,并完成線性表的基本功能。線性表存儲(chǔ)結(jié)構(gòu)(五選一):帶頭結(jié)點(diǎn)的單鏈表不帶頭結(jié)點(diǎn)的單鏈表循環(huán)鏈表雙鏈表靜態(tài)鏈表線性表的基本功能:構(gòu)造:使用頭插法、尾插法兩種方法插入:要求建立的鏈表按照關(guān)鍵字從小到大有序刪除查找獲取鏈表長(zhǎng)度銷毀其他:可自行定義編寫測(cè)試main()函數(shù)測(cè)試線性表的正確性。2.程序分析2.1存儲(chǔ)結(jié)構(gòu)存儲(chǔ)結(jié)構(gòu):順序表2.2關(guān)鍵算法分析頭插法示意圖:算法步驟:堆中建立新結(jié)點(diǎn)S->next指向front->nextfront->next指向sNode<T>*s=newNode<T>; s->data=a[i]; s->next=front->next; front->next=s;時(shí)間復(fù)雜度:O(n)尾插法算法步驟:堆中建立新結(jié)點(diǎn)Node<T>*s=newNode<T>;將新結(jié)點(diǎn)加入到鏈表中r->next=front->next修改尾指針r=s按值查找結(jié)點(diǎn)示意圖:template<classT>LinkList<T>::~LinkList()//析構(gòu)函數(shù){ Node<T>*p=front; while(p) { front=p; p=p->next; deletefront; }}template<classT>Node<T>*LinkList<T>::Get(inti){ Node<T>*p=front->next; intj=1; while(p&&j!=i) { p=p->next; j++; } returnp; }template<classT>Node<T>*LinkList<T>::Locate(intn,Node<T>*s){ inti=1; Node<T>*p; p=front->next; if(p) while(p) { if(p->data==n) cout<<"元素序號(hào):"<<i<<endl; p=p->next; i++; } else throw"空鏈表!"; /*while(p&&p->data!=n) { p=p->next; } returnp; t=0; if(p->next)// Locate(n,p->next) ; else returnNULL;*/}template<classT>voidLinkList<T>::Insert(inti,Tx){ Node<T>*p=Get(i); if(p) {Node<T>*s=newNode<T>; s->data=p->data;// s->next=p->next; p->next=s; p->data=x; } else throw"輸入有誤";}template<classT>TLinkList<T>::Delete(inti){ Node<T>*p=front; if(i!=1) p=Get(i-1); Node<T>*q=p->next; p->next=q->next; Tx=q->data; deleteq; returnx;}template<classT>intLinkList<T>::GetLength(){ inti=0; Node<T>*p=front->next; if(p){ i++; p=p->next;} returni;}template<classT>voidLinkList<T>::Print(){ Node<T>*p=front->next; if(front->next) { while(p) { cout<<p->data<<""; p=p->next; } cout<<endl; } else throw"該表沒有元素";}voidmain(){ intx,y; inta[6]={1,2,3,4,5,6}; LinkList<int>L(a,6); L.Print(); cout<<"請(qǐng)輸入要插入的位置和數(shù)值:"; cin>>x>>y; L.Insert(x,y); L.Print(); cout<<"請(qǐng)輸入要?jiǎng)h除的元素序號(hào):"; cin>>x; L.Delete(x); L.Print(); cout<<"請(qǐng)輸入需要查找的元素序號(hào):"; cin>>x; cout<<L.Get(x)->data<<endl; cout<<"請(qǐng)輸入需要查找的元素:"; cin>>x; L.Locate(x,NULL); cout<<L.GetLength();3.程序運(yùn)行結(jié)果測(cè)試主函數(shù)流程:流程圖如圖所示開始打印序列開始打印序列是否退出?結(jié)束是輸入插入的位置和數(shù)值輸入插入的位置和數(shù)值打印修改后序列打印修改后序列輸入刪除的位置輸入刪除的位置打印修改后序列打印修改后序列輸入查找的關(guān)鍵值輸入查找的關(guān)鍵值打印查找關(guān)鍵值打印查找關(guān)鍵值的位置測(cè)試條件:初始序列為123456插入位置1數(shù)值6是刪除元素序號(hào)3查找元素序號(hào)2查找元素6測(cè)試結(jié)論初始序列為123456插入位置1數(shù)值6后序列:6123456是刪除元素序號(hào)3后序列:613456查找元素序號(hào)2后查找到序號(hào)2所對(duì)應(yīng)元素為:1查找元素6查找到所對(duì)應(yīng)元素序號(hào)為1和64.總結(jié)本次實(shí)驗(yàn)我掌握了線性表的
溫馨提示
- 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áng)州市2025年中考道德與法治真題及答案
- 2025年中國主題公寓行業(yè)市場(chǎng)運(yùn)行現(xiàn)狀及投資戰(zhàn)略研究報(bào)告
- 2025年中國電子線圈市場(chǎng)深度調(diào)查分析及投資前景研究預(yù)測(cè)報(bào)告
- 靜脈輸液管理
- 六反相緩沖器行業(yè)深度研究分析報(bào)告(2024-2030版)
- 趣味培訓(xùn)課件
- 2025年中國風(fēng)力發(fā)電設(shè)備市場(chǎng)行情動(dòng)態(tài)分析及發(fā)展前景趨勢(shì)預(yù)測(cè)報(bào)告
- 2025年 云南行測(cè)考試試題附答案
- 【可行性報(bào)告】2025年電力測(cè)量?jī)x表相關(guān)行業(yè)可行性分析報(bào)告
- 2025年 華新鎮(zhèn)有關(guān)單位招聘考試筆試試題附答案
- 廣東省深圳市寶安區(qū)2022-2023學(xué)年二年級(jí)下學(xué)期期末數(shù)學(xué)試卷
- 譯林版英語八年級(jí)下冊(cè)語法知識(shí)總結(jié)
- 幼兒園規(guī)范化幼兒園參評(píng)自評(píng)報(bào)告
- 光伏發(fā)電售后合同范本
- 《水資源管理》機(jī)考題庫及答案開放大學(xué)考試題庫 答案
- 菜鳥WMS(大寶)操作手冊(cè) (修復(fù)的)
- 東南亞藝術(shù)概論智慧樹知到答案章節(jié)測(cè)試2023年云南藝術(shù)學(xué)院
- 衛(wèi)生經(jīng)濟(jì)學(xué)智慧樹知到答案章節(jié)測(cè)試2023年華中科技大學(xué)
- (完整版)食品安全自查、從業(yè)人員健康管理、進(jìn)貨查驗(yàn)記錄、食品安全事故處置保證食品安全規(guī)章制度
- 替普瑞酮聯(lián)合硫糖鋁治療慢性非萎縮性胃炎伴糜爛的療效及安全性分析
- 《霸王茶姬》認(rèn)證考核試題附答案
評(píng)論
0/150
提交評(píng)論