




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
棧特殊線性表班級(jí):計(jì)算機(jī)11-1學(xué)號(hào):姓名:成績(jī):_________實(shí)驗(yàn)十查找技術(shù)驗(yàn)證實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康?1)掌握折半查找算法的基本思想;(2)掌握折半查找算法的實(shí)現(xiàn)方法;(3)掌握折半查找算法的時(shí)間性能;(4)掌握二叉排序樹(shù)定義和特性;(5)掌握二叉排序樹(shù)的建立方法;(6)實(shí)現(xiàn)基于二叉排序樹(shù)的查找技術(shù);(7)掌握二叉排序樹(shù)的查找性能.實(shí)驗(yàn)內(nèi)容(1)對(duì)給定的有序數(shù)組(假設(shè)長(zhǎng)度為n),查找數(shù)組中與給定值k相等的元素。(2)①對(duì)給定的一組無(wú)序序列,建立一棵二叉排序樹(shù);②對(duì)建立的二叉排序樹(shù)實(shí)現(xiàn)查找操作。設(shè)計(jì)與編碼折半查找驗(yàn)證#include<iostream>usingnamespacestd;intBinSearch1(intr[],intn,intk){intlow=1; inthigh=n; intcount=0; while(low<=high) { intmid=(low+high)/2; count++; if(k<r[mid-1]) high=mid-1; else if(k>r[mid-1])low=mid+1; else { cout<<"比較次數(shù)是:"<<count; return0; } } return0;}intmain(){ intn,b,a[100];cout<<"*********************"<<endl; cout<<"請(qǐng)輸入數(shù)組的個(gè)數(shù):"; cin>>n; cout<<"請(qǐng)輸入各個(gè)數(shù)的值:"; for(inti=0;i<n;i++) cin>>a[i]; cout<<"請(qǐng)輸入你要查找的值:"; cin>>b; BinSearch1(a,n,b); cout<<endl;cout<<"*********************"<<endl; return0;}㈡二叉排序樹(shù)的建立#include<iostream>usingnamespacestd;structBiNode{intdata;BiNode*lchild,*rchild;};classBiSortTree{public: voiddesplayTree(void);//顯示這個(gè)樹(shù)BiSortTree(inta[],intn);//建立查找集合a[n]的二叉排序樹(shù)~BiSortTree(){};//析構(gòu)函數(shù),釋放二叉排序樹(shù)中所有結(jié)點(diǎn),同二叉鏈表的析構(gòu)函數(shù)voidInsertBST(BiNode*&root,BiNode*s);//在二叉排序樹(shù)中插入一個(gè)結(jié)點(diǎn)sBiNode*searchTree(intk);//在樹(shù)中查找一個(gè)值private: BiNode*root;//二叉排序樹(shù)(即二叉鏈表)的根指針voidShowTree(BiNode*&root);//顯示BiNode*SearchBST(BiNode*&root,intk);//查找值為k的結(jié)點(diǎn)};//二叉排序樹(shù)插入算法voidBiSortTree::InsertBST(BiNode*&root,BiNode*s){ if(root==NULL) root=s; elseif(s->data<root->data) InsertBST(root->lchild,s); elseInsertBST(root->rchild,s);}//構(gòu)造二叉排序樹(shù)BiSortTree::BiSortTree(intr[],intn){root=NULL; for(inti=0;i<n;i++) { BiNode*s=newBiNode; s->data=r[i]; s->lchild=NULL; s->rchild=NULL; InsertBST(root,s); }}//二叉排序樹(shù)查找算法BiNode*BiSortTree::searchTree(intk){ returnSearchBST(root,k);}BiNode*BiSortTree::SearchBST(BiNode*&root,intk){if(root==NULL)returnNULL;elseif(root->data==k){returnroot;}elseif(k<root->data){returnSearchBST(root->lchild,k);}else{ returnSearchBST(root->rchild,k);}}//顯示二叉排序樹(shù)voidBiSortTree::desplayTree(void){ ShowTree(root); cout<<endl;}voidBiSortTree::ShowTree(BiNode*&root){ if(root!=NULL){ ShowTree(root->lchild);cout<<root->data<<"\t";ShowTree(root->rchild);} else return;}voidmenu(){ cout<<"查找技術(shù)驗(yàn)證實(shí)驗(yàn)"<<endl;cout<<"*********************"<<endl; cout<<"1.中序遍歷:"<<endl; cout<<"2.查找元素:"<<endl;cout<<"3.退出:"<<endl;cout<<"*********************"<<endl;}intmain(){ intn,b,k;inta[100]; cout<<"**********************************"<<endl;cout<<"請(qǐng)輸入二叉排序樹(shù)的元素的個(gè)數(shù):";cin>>n;cout<<"請(qǐng)輸入二叉排序樹(shù)的各個(gè)元素的值:";for(inti=0;i<n;i++) { cin>>b;a[i]=b; } BiSortTreec(a,n); menu(); intflag=1; while(flag) { inti; cout<<"請(qǐng)輸入你所需要的選項(xiàng):"; cin>>i; switch(i) { case1: { cout<<"中序遍歷為:"<<endl; c.desplayTree(); break; } case2: { cout<<"請(qǐng)輸入二叉順序樹(shù)要查找的元素:"; cin>>k; if(c.searchTree(k)==NULL) { cout<<"你所要查找的元素?zé)o法在樹(shù)中找到..."<<endl; } else { cout<<"你所要查找的元素已在查找到了..."<<endl; } break; } case3: { flag=0;
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 財(cái)務(wù)主管職位離職信息保密及競(jìng)業(yè)限制合同
- 北京農(nóng)商銀行理財(cái)合同復(fù)印
- 畜牧局考試題庫(kù)及答案
- 安全生產(chǎn)責(zé)任制的核心是什么內(nèi)容
- 質(zhì)檢部的主要職責(zé)
- 安全生產(chǎn)許可證申領(lǐng)程序
- 衛(wèi)生院安全自查報(bào)告
- 防近月活動(dòng)方案
- 施工企業(yè)安全生產(chǎn)教育培訓(xùn)制度
- 山東省東營(yíng)市2023-2024學(xué)年高二下學(xué)期7月期末 英語(yǔ)試題(含解析)
- 《人文英語(yǔ)4》形考任務(wù)(1-8)試題答案解析
- 職業(yè)院校教學(xué)能力比賽現(xiàn)場(chǎng)答辯備賽題庫(kù)
- 社會(huì)語(yǔ)言學(xué)視角下網(wǎng)絡(luò)流行用語(yǔ)研究
- 《拍賣概論》考試題庫(kù)(精煉版)
- DL-T5434-2021電力建設(shè)工程監(jiān)理規(guī)范
- 設(shè)計(jì)投標(biāo)服務(wù)方案
- “一帶一路”倡議與國(guó)際合作課件
- 貨物供應(yīng)方案及運(yùn)輸方案
- 中醫(yī)養(yǎng)生健康小妙招的課件
- 拉鏈采購(gòu)合同
評(píng)論
0/150
提交評(píng)論