查找实验报告.doc_第1页
查找实验报告.doc_第2页
查找实验报告.doc_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、查找实验报告实验报告姓课程名称:院(系专业年级:实验四- - 查找一、实验目得 1.掌握顺序表得查找方法,尤其就是折半查找方法; 2.掌握二叉排序树得查找算法。二、实验预习内容 请在上机前认真阅读教材及实验指导书 , 并在以下空白处填写相应得内容 .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、找区域while(okey)set (>lcild,);/插入到 T 得左子树中ele inert(T->rild,S);插入到 T 得右子树中 3)请写出二叉排序树构造得算法。voi creabst(Bode T); 通过插入结点构造二叉排序树得算法 Bnde ;elmettpe ;TNUL;cn;/初始化根指针并读入第一个元素值Wle (!=endfnu)/ 不就是结束符时 =new od; u-dta=;/产生新结点并装入数据u->lldILL;->rchld=NUL;/设置左、右孩子指针为空s (T,u);插入结点到二叉排序树 T 中cin; /读入下一个元素得

3、值 4)请写出二叉排序树查找得算法. 非递归算法:Bno bssearch(Bnode T,ytye ) Bnoe P=;/P 指向根hie (!=NL)if( =p-e) ren p;/查找成功else ( pke=p-lchid);/到左子树中继续查找elsep=p-rchild;/到右子树中继续查找retr p;/返回结果可能为空,也可能非空 递归算法: Bnoe stserch(Bne T,keytype ) f (T=NULL -e=)eun T;/子树为空或已经找到时均可结束elei(>ey)retrn btser(->lchid, );/左子树中查找得结果就就是函数得

4、结果leeturn tsarch(>rchild, );/右子树中查找得结果就就是函数得结果 三、上机实验 1.实验内容.1)建立一个顺序表,用顺序查找得方法对其实施查找; 2)建立一个有序表,用折半查找得方法对其实施查找; 3)建立一个二叉排序树,根据给定值对其实施查找; 4)对同一组数据,试用三种方法查找某一相同数据,并尝试进行性能分析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!(eihw ;))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);):字数得找查要您入输请(nirpscnf(”d,);;),T(hcraestsb=p )LLN=!(fi prnf(“已找到您要查找得数!); sle;)”!数得找查要您有没!起不对t;(ftir ;)”(ftnrp ;0 nt 、实验结果。四

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论