付費下載
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
中國礦業(yè)大學(xué)計算機學(xué)院實驗報告課程名稱
數(shù)據(jù)構(gòu)造
實驗名稱__搜索
實驗報告規(guī)定:1.實驗?zāi)康?/p>
2.實驗內(nèi)容
3.實驗環(huán)節(jié)
4.運行成果
5.流程圖
6.實驗體會
一、實驗?zāi)康?純熟掌握次序搜索、折半搜索和索引搜索等基本搜索算法,熟悉這些算法適合在何種存儲構(gòu)造下實現(xiàn)
2純熟掌握二叉排序樹的特性、建立辦法以及動態(tài)搜索算法
3純熟掌握散列表的特點及構(gòu)造辦法二、實驗規(guī)定1實驗之前認真準備,編寫好源程序。
2實驗中認真調(diào)試程序,對運行成果進行分析,注意程序的對的性和強健性的驗證。
3不停積累程序的調(diào)試辦法。1、實現(xiàn)基于有序次序表的折半搜索源程序:#include<iostream>#defineMaxSize100usingnamespacestd;//排序持續(xù)次序文獻的折半查找辦法intBinary_Search(intkey[],inth,intk){ intlow=1,high=h,mid=0; while(low<=high) { mid=(low+high)/2; if(key[mid]==k) {returnmid;} if(k>key[mid]) {low=mid+1;} else {high=mid-1;} } return0;}intmain(){ cout<<"用整形數(shù)組來實現(xiàn)折半查找:"<<endl; intArr[MaxSize]={0}; intn=0,m; cout<<"請輸入你想查找的數(shù)組的長度:"<<endl; cin>>n; cout<<"請輸入一組數(shù)字,按照從小到大的次序排列:"<<endl; for(inti=0;i<n;++i) { cin>>Arr[i]; } cout<<"請輸入你想搜索的整數(shù)的值:"<<endl; cin>>m; cout<<"該整數(shù)的位置為:"<<Binary_Search(Arr,n,m)+1<<endl; return0;}運行成果:2、設(shè)單鏈表的結(jié)點是按核心字的值從小到大排列的,試寫出對此表的搜索程序并調(diào)試。源程序:#include<iostream>#include<conio.h>#include<list>usingnamespacestd;voiddisp(list<int>List){ list<int>::iteratorp; for(p=List.begin();p!=List.end();p++) cout<<*p<<"";}//dispintSearch(list<int>List,intkey){ list<int>::iteratorq; inti=1; for(q=List.begin();q!=List.end();q++) { if(key==*q) {returni;} i++; } return0;}//Searchvoidmain(){ list<int>L; intm[100]; inti=0; cout<<"請輸入您想建立的鏈表的各個節(jié)點的核心字,以0為結(jié)束!"<<endl; do{ cin>>m[i++]; }while(m[i-1]!=0); for(intj=0;j<i-1;j++) { L.push_back(m[j]); cout<<"插入成功!"<<endl; }L.sort(); cout<<"單鏈表節(jié)點次序為:"<<endl; disp(L); intn,x; do{ cout<<"1.查找2.退出"; cin>>n; if(n==1) { cout<<"請輸入要查找的數(shù):"; cin>>x; if(Search(L,x)) { cout<<"查找成功!您要查找的節(jié)點為單鏈表的第"<<Search(L,x)<<"個節(jié)點"<<endl; } else cout<<"查找失?。?<<endl; } }while(n!=2); getch();}運行成果:
四、實驗體會與總結(jié)通過實驗,熟悉了次序搜索、折半搜索和索引搜索等基本搜索算法,懂得了這些算法能夠
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 模型攻擊防御技術(shù)探索-第3篇
- 數(shù)據(jù)備份與恢復(fù)方案設(shè)計要點
- 2026年數(shù)據(jù)分析基礎(chǔ)概念與原理題解
- 2026年國際貿(mào)易實務(wù)操作報關(guān)員考試模擬卷
- 2026年電氣工程師技能進階全題型試題集
- 2026年軟件工程原理與項目管理試題集
- 2026年銀行金融測試銀行業(yè)務(wù)知識招聘筆試練習(xí)題
- 2026年國際商務(wù)談判技巧與文化差異應(yīng)對考核題
- 2026年財務(wù)報告編制與財務(wù)分析技能測試
- 2026年藝術(shù)鑒賞能力與文化修養(yǎng)測試題
- 2026上海市事業(yè)單位招聘筆試備考試題及答案解析
- 高支模培訓(xùn)教學(xué)課件
- GB/T 21558-2025建筑絕熱用硬質(zhì)聚氨酯泡沫塑料
- 企業(yè)中長期發(fā)展戰(zhàn)略規(guī)劃書
- 道路運輸春運安全培訓(xùn)課件
- IPC-6012C-2010 中文版 剛性印制板的鑒定及性能規(guī)范
- 機器人手術(shù)術(shù)中應(yīng)急預(yù)案演練方案
- 2025年度護士長工作述職報告
- 污水處理藥劑采購項目方案投標文件(技術(shù)標)
- 醫(yī)院信訪應(yīng)急預(yù)案(3篇)
- 2025年領(lǐng)導(dǎo)干部任前廉政知識測試題庫(附答案)
評論
0/150
提交評論