查找實驗報告.doc_第1頁
查找實驗報告.doc_第2頁
查找實驗報告.doc_第3頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、查找實驗報告實驗報告姓課程名稱:院(系專業(yè)年級:實驗四- - 查找一、實驗?zāi)康?1.掌握順序表得查找方法,尤其就是折半查找方法; 2.掌握二叉排序樹得查找算法。二、實驗預(yù)習(xí)內(nèi)容 請在上機前認(rèn)真閱讀教材及實驗指導(dǎo)書 , 并在以下空白處填寫相應(yīng)得內(nèi)容 .1.請寫出簡單順序查找算法。int sqsarc(eementtyp A,nt n, keytype )=n;A、ke=; hi(i、key=)i-; etur i; 2.請寫出有序表二分(折半)查找算法。(1)非遞歸算法 int binsearch(eemntype A,n n,keyype ) in mid,low=0,hign-1;/初始化查

2、找區(qū)域while(okey)set (>lcild,);/插入到 T 得左子樹中ele inert(T->rild,S);插入到 T 得右子樹中 3)請寫出二叉排序樹構(gòu)造得算法。voi creabst(Bode T); 通過插入結(jié)點構(gòu)造二叉排序樹得算法 Bnde ;elmettpe ;TNUL;cn;/初始化根指針并讀入第一個元素值Wle (!=endfnu)/ 不就是結(jié)束符時 =new od; u-dta=;/產(chǎn)生新結(jié)點并裝入數(shù)據(jù)u->lldILL;->rchld=NUL;/設(shè)置左、右孩子指針為空s (T,u);插入結(jié)點到二叉排序樹 T 中cin; /讀入下一個元素得

3、值 4)請寫出二叉排序樹查找得算法. 非遞歸算法:Bno bssearch(Bnode T,ytye ) Bnoe P=;/P 指向根hie (!=NL)if( =p-e) ren p;/查找成功else ( pke=p-lchid);/到左子樹中繼續(xù)查找elsep=p-rchild;/到右子樹中繼續(xù)查找retr p;/返回結(jié)果可能為空,也可能非空 遞歸算法: Bnoe stserch(Bne T,keytype ) f (T=NULL -e=)eun T;/子樹為空或已經(jīng)找到時均可結(jié)束elei(>ey)retrn btser(->lchid, );/左子樹中查找得結(jié)果就就是函數(shù)得

4、結(jié)果leeturn tsarch(>rchild, );/右子樹中查找得結(jié)果就就是函數(shù)得結(jié)果 三、上機實驗 1.實驗內(nèi)容.1)建立一個順序表,用順序查找得方法對其實施查找; 2)建立一個有序表,用折半查找得方法對其實施查找; 3)建立一個二叉排序樹,根據(jù)給定值對其實施查找; 4)對同一組數(shù)據(jù),試用三種方法查找某一相同數(shù)據(jù),并嘗試進(jìn)行性能分析p 。2.實驗程序。()inlude stdo、> #iclude listln0; vid listcreat(seqlist ) i ;+eltsl>- i->istlen;;=iatadL int latserc(sels L)

5、 nt ; ;nelil-Li L->data0=;whil(L->dat!=)-;return i; n irstearch(seqst L)it ,n;n=L-listl; )+i;nL(i; nruter return 1; i binsearch(sqlst L)in mid,low=1,high=L->lstlen;)hh=aai);dim nruere i( ncludetring、> inclde tpef truc BTnde int data;sc Bnoe lild,rhild; BTnod,no; voi insert(Bne T,BdeS) )L

6、N=T(fi;ST )ta-child,); void reateba(Bnod T) Bnoe u; ; t ;LUN= intf(“put number:);),”(fn )1?。╡ihw ;))ednTB(foezis(olam)ednB(=u;=atd>-uu->childLL; u-hild=NUL; iner(,u); ;)”:rebmun a tup(ftir;),”d(nacs Bnoe bsterc(Be T,t ) )=atd-T|U=T(fretrn ; ))atad-T(fi esle ;),lihl-T(hraessb ruter els rturn tarch(->rcild,); int an()int ;p,T edonB prinf(”請先建立一棵二叉排序樹:”);)“n”(ftnip ceatebat(T);):字?jǐn)?shù)得找查要您入輸請(nirpscnf(”d,);;),T(hcraestsb=p )LLN=!(fi prnf(“已找到您要查找得數(shù)!); sle;)”!數(shù)得找查要您有沒!起不對t;(ftir ;)”(ftnrp ;0 nt 、實驗結(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論