




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、班級(jí):計(jì)算機(jī)11-2學(xué)號(hào):40姓名:朱報(bào)龍成績(jī):實(shí)驗(yàn)十查找技術(shù)驗(yàn)證實(shí)驗(yàn)一、折半查找驗(yàn)證1. 實(shí)驗(yàn)?zāi)康恼莆照郯氩檎宜惴ǖ幕舅枷?;掌握折半查找算法的?shí)現(xiàn)方法;掌握折半查找算法的時(shí)間性能。2. 實(shí)驗(yàn)內(nèi)容對(duì)給定的有序數(shù)組(假設(shè)長(zhǎng)度為n),查找數(shù)組中與給定值k相等的元素設(shè)計(jì)與編碼#include<iostream>usingnamespacestd;#defineN15/定義常量N為數(shù)組長(zhǎng)度voidfind(intarr,intkey,inti)/折半查找函數(shù)intlow=0,high=N-1,mid,j=0;/j計(jì)數(shù)查找次數(shù)while(low<=high)mid=(low+high
2、)/2;/取中間位+j;printf("n第%2d次查找low=%2dhigh=%2dmid=%2d",j,low,high,mid);/顯示每次查找低中高位,查找次數(shù)if(arrmid=key)/查到數(shù)據(jù),跳出循環(huán)break;if(arrmid<key)查找的KEY大于中位值,查后半部low=mid+1;elsehigh=mid-1;查找的KEY小于中位值,查前半部if(low<=high)/查到數(shù)據(jù)printf("nn經(jīng)過(guò)總共%2d次查找,找到該數(shù)字,該數(shù)字位于數(shù)組第%d位,nn",j,mid+1);/顯示查到的數(shù)據(jù)的值,下標(biāo)值,總查找次
3、數(shù)elseprintf("nn沒(méi)有找到!");/顯示沒(méi)有找到voidmain()intarrN,key,i;printf("n齊干查找驗(yàn)證程序,設(shè)定被查數(shù)據(jù)有位,設(shè)定為:n");for(i=0;i<N;i+)輸入15個(gè)排好序的數(shù)據(jù)arri=i+1;printf("%d",arri);printf("n請(qǐng)輸入要查詢(xún)的數(shù)字(-,輸入小于等于零的數(shù)字退出驗(yàn)證程序):");scanf("%d”,&key);/輸入KEYwhile(key>0)find(arr,key,N);/調(diào)用折半查找函數(shù)p
4、rintf("n請(qǐng)輸入要查詢(xún)的數(shù)字(-,輸入小于等于零的數(shù)字退出驗(yàn)證程序):");scanf("%d”,&key);/輸入KEYa)程序運(yùn)行的結(jié)果如何?F:hengxuOD?bug曲瞼10.exe折半查找監(jiān)證程序I設(shè)定被查數(shù)據(jù)有位,設(shè)定為:12345678J1011121315請(qǐng)輸入要查詢(xún)的數(shù)字(->輸入小于等于零的數(shù)字正出會(huì)證程序):5第優(yōu)言濡?1口皿=0high=14mid=7第2次杳二,low=0high=6mid=3第?次亙泣loJ=4high=6mid=5第4次查比lou"4high-4mid-4經(jīng)過(guò)總共屯次查找,找到該數(shù)字,該數(shù)
5、字位于數(shù)組第寫(xiě)位.請(qǐng)輸入要查詢(xún)的數(shù)字(-.輸入小于等于零的數(shù)字退出驗(yàn)證程序);二、二叉排序樹(shù)的建立1.實(shí)驗(yàn)?zāi)康恼莆斩媾判驑?shù)定義和特性;掌握二叉排序樹(shù)的建立方法;實(shí)現(xiàn)基于二叉排序樹(shù)的查找技術(shù);掌握二叉排序樹(shù)的查找性能。2.實(shí)驗(yàn)內(nèi)容對(duì)給定的一組無(wú)序序列,建立一棵二叉排序樹(shù);對(duì)建立的二叉排序樹(shù)實(shí)現(xiàn)查找操作。二、設(shè)計(jì)與編碼#include<iostream>usingnamespacestd;classBTpublic:BT(void)/構(gòu)造函數(shù)voidInitBiTree(BiTree*t);cout<<"初始化結(jié)束!n"/存儲(chǔ)結(jié)構(gòu)二叉鏈表typedef
6、structLnodeintkey;structLnode*lchild,*rchild;BiTnode,*BiTree;/創(chuàng)建、初始化voidInitBiTree(BiTree*t)*t=NULL;/置空/輸出中序遍歷二叉樹(shù)voidInorderBiTree(BiTreep)if(p)/p為空,則空操作,否則繼續(xù)執(zhí)行InorderBiTree(p->lchild);cout<<p->key<<""InorderBiTree(p->rchild);/查找數(shù)據(jù)BiTreeSearchBST(BiTreet,intk)BiTreep;p
7、=t;while(p!=NULL)&&(p->key!=k)if(k<p->key)p=p->lchild;elsep=p->rchild;return(p);-可編輯修改-/插入數(shù)據(jù)voidInsertBST(BiTree*t,intk)BiTnode*f,*p=*t;while(p)if(p->key=k)return;f=p;p=(k<p->key)?p->lchild:p->rchild;p=(BiTree)malloc(sizeof(BiTnode);p->key=k;p->lchild=p-&g
8、t;rchild=NULL;if(*t=NULL)*t=p;elseif(k<f->key)f->lchild=p;else/ 在二叉排序樹(shù)*t 中刪除關(guān)鍵字為k 的結(jié)點(diǎn)BT()cout<<" 調(diào)用析構(gòu)函數(shù)釋放!"<<endl;/ 析構(gòu)private:;/class BT int main()f->rchild=p;BTbt;/classBT創(chuàng)建對(duì)象btBT:BiTreet=NULL,p;intkey,q=1;bt.InitBiTree(&t);cout<<"請(qǐng)輸入關(guān)鍵字的值,以0結(jié)束:"
9、;<<endl;cin>>key;while(key)bt.InsertBST(&t,key);cin>>key;cout<<"中序遍歷建立的二叉排序樹(shù)的序列為:"-可編輯修改-bt.InorderBiTree(t);cout<<endl;cout<<"請(qǐng)輸入要插入的結(jié)點(diǎn)的關(guān)鍵字的值cin>>key;bt.InsertBST(&t,key);cout<<"插入后的二叉排序樹(shù)的中序序列為bt.InorderBiTree(t);cout<<endl;cout<<"請(qǐng)輸入要查找的結(jié)點(diǎn)的關(guān)鍵字的值cin>>key;p=bt.SearchBST(t,key);if(p=NULL)cout<<"沒(méi)有查找到該結(jié)點(diǎn)"<<endl;elsecout<<"查找到該結(jié)點(diǎn):":"<<endl;:"<<endl;:"<<endl;cout<<p->key<<e
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 東陽(yáng)光筆試題目及答案
- 小學(xué)六年級(jí)語(yǔ)文調(diào)研題目及答案
- 統(tǒng)計(jì)學(xué)中的評(píng)分標(biāo)準(zhǔn)與評(píng)估試題及答案
- 汽車(chē)維修工考試知識(shí)點(diǎn)解析試題及答案
- 2024年食品質(zhì)檢員考試策略與準(zhǔn)備
- 2024年美容體驗(yàn)顧客分析試題及答案
- 統(tǒng)計(jì)學(xué)考試?yán)斫獬S媚P驮囶}及答案
- 2024年二手車(chē)評(píng)估師考試學(xué)習(xí)資源與答案
- 找刺猬閱讀測(cè)試題及答案
- 2024年時(shí)尚潮流分析試題及答案
- 煤礦風(fēng)險(xiǎn)評(píng)估報(bào)告
- 上海大學(xué)通信學(xué)院復(fù)試專(zhuān)業(yè)課英語(yǔ)
- 企業(yè)管理基礎(chǔ)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋山東經(jīng)貿(mào)職業(yè)學(xué)院
- 清明節(jié)傳統(tǒng)文化知識(shí)主題班會(huì)184
- UL987標(biāo)準(zhǔn)中文版-2019固定和固定電動(dòng)工具第八版
- 自考《英語(yǔ)二》高等教育自學(xué)考試試卷與參考答案(2025年)
- 新材料領(lǐng)域新型建筑材料研發(fā)及市場(chǎng)推廣計(jì)劃實(shí)施
- 國(guó)家安全教育大學(xué)生讀本-第八章堅(jiān)持以促進(jìn)國(guó)際安全為依托
- 《住院患者身體約束的護(hù)理》團(tuán)體標(biāo)準(zhǔn)解讀課件
- SB004-呼吸機(jī)標(biāo)準(zhǔn)操作規(guī)程藥物臨床試驗(yàn)機(jī)構(gòu)GCP SOP
- 施工單位穿透式管理制度
評(píng)論
0/150
提交評(píng)論