




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)一線性表的順序存儲(chǔ)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)一線性表的順序存儲(chǔ)結(jié)構(gòu)全文共8頁(yè),當(dāng)前為第1頁(yè)。數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)一線性表的順序存儲(chǔ)結(jié)構(gòu)全文共8頁(yè),當(dāng)前為第1頁(yè)。實(shí)驗(yàn)一:線性表的順序存儲(chǔ)結(jié)構(gòu)實(shí)驗(yàn)學(xué)時(shí):2實(shí)驗(yàn)類(lèi)型:驗(yàn)證 一、實(shí)驗(yàn)?zāi)康模?.熟練掌握線性表的基本操作在順序存儲(chǔ)和鏈?zhǔn)酱鎯?chǔ)上的實(shí)現(xiàn);2.以線性表的各種操作(建立、插入、刪除等)的實(shí)現(xiàn)為重點(diǎn);3.掌握線性表的動(dòng)態(tài)分配順序存儲(chǔ)結(jié)構(gòu)的定義和基本操作的實(shí)現(xiàn);二、實(shí)驗(yàn)內(nèi)容:1.輸入一組整型數(shù)據(jù),建立順序表。2.實(shí)現(xiàn)該線性表的刪除。3、實(shí)現(xiàn)該線性表的插入。4.實(shí)現(xiàn)線性表中數(shù)據(jù)的顯示。5.實(shí)現(xiàn)線性表數(shù)據(jù)的查找和定位5、編寫(xiě)一個(gè)主函數(shù),調(diào)試上述算法。實(shí)驗(yàn)原理、方法和手段1.根據(jù)實(shí)驗(yàn)內(nèi)容編程,上機(jī)調(diào)試、得出正確的運(yùn)行程序。2.編譯運(yùn)行程序,觀察運(yùn)行情況和輸出結(jié)果。數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)一線性表的順序存儲(chǔ)結(jié)構(gòu)全文共8頁(yè),當(dāng)前為第2頁(yè)。3.數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)一線性表的順序存儲(chǔ)結(jié)構(gòu)全文共8頁(yè),當(dāng)前為第2頁(yè)。數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)一線性表的順序存儲(chǔ)結(jié)構(gòu)全文共8頁(yè),當(dāng)前為第3頁(yè)。數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)一線性表的順序存儲(chǔ)結(jié)構(gòu)全文共8頁(yè),當(dāng)前為第3頁(yè)。數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)一線性表的順序存儲(chǔ)結(jié)構(gòu)全文共8頁(yè),當(dāng)前為第4頁(yè)。數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)一線性表的順序存儲(chǔ)結(jié)構(gòu)全文共8頁(yè),當(dāng)前為第4頁(yè)。 cout<<"位置無(wú)效"<<endl; returnfalse; } item=a.p[pos-1]; returntrue;}intfindlist(lista,elemtypeb)/*從線性表中查找具有給定值的第個(gè)元素*/{ for(inti=0;i<a.size;i++) if(a.p[i]==b) returni+1; return0;}voiddisplay(lista)/*線性表中數(shù)據(jù)的顯示*/{ cout<<"順序表元素個(gè)數(shù)為:"<<a.size<<endl<<"所占內(nèi)存單元為:"<<a.maxsize*sizeof(*(a.p))<<"字節(jié)"<<endl<<"數(shù)據(jù)為:"; for(inti=0;i<a.size;i++) cout<<a.p[i]<<" "; cout<<endl;}voidmain(){ listL; inti=10; intpos; elemtypea,b,c; buildlist(L,5); for(intj=0;j<10;j++) { insertlist(L,j+1,i); i--; } display(L);cout<<endl; cout<<"一、插入操作:"<<endl; cout<<"位置:";cin>>pos; cout<<"數(shù)據(jù):";cin>>a;數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)一線性表的順序存儲(chǔ)結(jié)構(gòu)全文共8頁(yè),當(dāng)前為第5頁(yè)。 if(in數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)一線性表的順序存儲(chǔ)結(jié)構(gòu)全文共8頁(yè),當(dāng)前為第5頁(yè)。 cout<<"插入成功"<<endl; else cout<<"插入失敗"<<endl; display(L);cout<<endl; cout<<"二、刪除操作:"<<endl; cout<<"位置:";cin>>pos; if(deletelist(L,pos)) cout<<"刪除成功"<<endl; else cout<<"刪除失敗"<<endl; display(L);cout<<endl; cout<<"三、定位操作:"<<endl; cout<<"位置:";cin>>pos; if(getlist(L,pos,b)) cout<<"該位置數(shù)據(jù)為"<<b<<endl; else cout<<"定位失敗"<<endl; cout<<"四、查找操作:"<<endl; cout<<"數(shù)據(jù):";cin>>c; if(findlist(L,c)) cout<<"線性表中第一個(gè)等于該數(shù)據(jù)的位置為"<<findlist(L,c)<<endl; else cout<<"線性表中沒(méi)有等于該數(shù)據(jù)的元素"<<endl; clearlist(L);}數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)一線性表的順序存儲(chǔ)結(jié)構(gòu)全文共8頁(yè),當(dāng)前為第6頁(yè)。數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)一線性表的順序存儲(chǔ)結(jié)構(gòu)全文共8頁(yè),當(dāng)前為第6頁(yè)。六、實(shí)驗(yàn)分析與總結(jié): 通過(guò)本次實(shí)驗(yàn),我發(fā)現(xiàn)了自己身上很多的不足:1.不知道什么時(shí)候才需要將函數(shù)的返回類(lèi)型弄成bool類(lèi)型;2.在編寫(xiě)函數(shù)體的時(shí)候,對(duì)排除非法情況考慮不周;3.對(duì)申請(qǐng)、追加及刪除動(dòng)態(tài)空間的語(yǔ)法不熟悉;4.沒(méi)有思路對(duì)算法進(jìn)行優(yōu)化,例如,不知道怎樣將所申請(qǐng)的動(dòng)態(tài)空間適當(dāng)縮小或放大。findlist函數(shù)存在缺陷:給定一個(gè)數(shù)據(jù),不能得到線性表中所有與這個(gè)數(shù)據(jù)相等的元素的位置。數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)一線性表的順序存儲(chǔ)結(jié)構(gòu)全文共8頁(yè),當(dāng)前為第7頁(yè)。 此次實(shí)驗(yàn),我基本達(dá)到了實(shí)驗(yàn)的目的,進(jìn)一步熟悉了相關(guān)知識(shí)點(diǎn)。但是,做出此次實(shí)驗(yàn)花費(fèi)了太多的時(shí)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 大型鋼結(jié)構(gòu)廣告牌施工方案
- 太原裝配式圍擋施工方案
- 第13課 網(wǎng)絡(luò)安全防范 教學(xué)設(shè)計(jì) -2024--2025學(xué)年浙教版(2023)初中信息技術(shù)八年級(jí)上冊(cè)
- 干掛大理石門(mén)套施工方案
- 2025至2031年中國(guó)掃頻模擬汽車(chē)運(yùn)輸振動(dòng)臺(tái)行業(yè)投資前景及策略咨詢(xún)研究報(bào)告
- 2025至2031年中國(guó)異型管材行業(yè)投資前景及策略咨詢(xún)研究報(bào)告
- 2025至2031年中國(guó)寬帶抽油機(jī)行業(yè)投資前景及策略咨詢(xún)研究報(bào)告
- 2025至2031年中國(guó)多功能調(diào)音臺(tái)行業(yè)投資前景及策略咨詢(xún)研究報(bào)告
- Module 1 Unit 3 My birthday 單元整體(教學(xué)設(shè)計(jì))-2024-2025學(xué)年滬教牛津版(深圳用)英語(yǔ)五年級(jí)上冊(cè)
- 掛板模板支撐專(zhuān)項(xiàng)施工方案
- 揚(yáng)帆藍(lán)天無(wú)人機(jī)法律法規(guī)與應(yīng)用培訓(xùn)教案課件
- 倉(cāng)庫(kù)高位貨架管理制度培訓(xùn)課件
- 工會(huì)經(jīng)費(fèi)列支范圍及工會(huì)經(jīng)費(fèi)支出范圍
- 道教文化的映射:《三國(guó)演義》中的道教元素分析
- 成人高考課件
- 高中英語(yǔ)高考讀后續(xù)寫(xiě)巧用動(dòng)作鏈專(zhuān)項(xiàng)練習(xí)(附參考答案和解析)
- 哲學(xué)與人生全套課件146P
- 敬老院設(shè)備采購(gòu)?fù)稑?biāo)方案(技術(shù)方案)
- 充電樁采購(gòu)安裝售后服務(wù)方案
- 肝癌個(gè)案護(hù)理課件
- 《旅行社條例》和《旅行社管理?xiàng)l例》對(duì)比解讀
評(píng)論
0/150
提交評(píng)論