数据结构查找技术验证实验报告.doc

数据结构查找技术验证实验报告.doc

ID:50959268

大小:83.00 KB

页数:5页

时间:2020-03-16

数据结构查找技术验证实验报告.doc_第1页
数据结构查找技术验证实验报告.doc_第2页
数据结构查找技术验证实验报告.doc_第3页
数据结构查找技术验证实验报告.doc_第4页
数据结构查找技术验证实验报告.doc_第5页
资源描述:

《数据结构查找技术验证实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、班级:计算机11-2学号:40姓名:朱报龙成绩:_________实验十查找技术验证实验一、折半查找验证1.实验目的⑴掌握折半查找算法的基本思想;⑵掌握折半查找算法的实现方法;⑶掌握折半查找算法的时间性能。2.实验内容对给定的有序数组(假设长度为n),查找数组中与给定值k相等的元素.一、设计与编码#includeusingnamespacestd;#defineN15//定义常量N为数组长度voidfind(intarr[],intkey,inti)//折半查找函数{intlow=

2、0,high=N-1,mid,j=0;//j计数查找次数while(low<=high){mid=(low+high)/2;//取中间位++j;printf("第%2d次查找low=%2dhigh=%2dmid=%2d",j,low,high,mid);//显示每次查找低中高位,查找次数if(arr[mid]==key)//查到数据,跳出循环break;if(arr[mid]

3、查前半部}if(low<=high)//查到数据printf("经过总共%2d次查找,找到该数字,该数字位于数组第%d位,",j,mid+1);//显示查到的数据的值,下标值,总查找次数elseprintf("没有找到!");//显示没有找到}voidmain(){intarr[N],key,i;printf("折半查找验证程序,设定被查数据有位,设定为:");for(i=0;i

4、r[i]);}printf("请输入要查询的数字(-,输入小于等于零的数字退出验证程序):");scanf("%d",&key);//输入KEYwhile(key>0){find(arr,key,N);//调用折半查找函数printf("请输入要查询的数字(-,输入小于等于零的数字退出验证程序):");scanf("%d",&key);//输入KEY}}a)程序运行的结果如何?二、二叉排序树的建立1.实验目的⑴掌握二叉排序树定义和特性;⑵掌握二叉排序树的建立方法;⑶实现基于二叉排序树的查找技术

5、;⑷掌握二叉排序树的查找性能。2.实验内容⑴对给定的一组无序序列,建立一棵二叉排序树;⑵对建立的二叉排序树实现查找操作。二、设计与编码#includeusingnamespacestd;classBT{public:BT(void)//构造函数{voidInitBiTree(BiTree*t);cout<<"初始化结束!";}//存储结构——二叉链表typedefstructLnode{intkey;structLnode*lchild,*rchild;}BiTnode,*Bi

6、Tree;//创建、初始化voidInitBiTree(BiTree*t){*t=NULL;//置空}//输出中序遍历二叉树voidInorderBiTree(BiTreep){if(p)//p为空,则空操作,否则继续执行{InorderBiTree(p->lchild);cout<key<<"";InorderBiTree(p->rchild);}}//查找数据BiTreeSearchBST(BiTreet,intk){BiTreep;p=t;while((p!=NULL)&&(p->key

7、!=k))if(kkey)p=p->lchild;elsep=p->rchild;return(p);}//插入数据voidInsertBST(BiTree*t,intk){BiTnode*f,*p=*t;while(p){if(p->key==k)return;f=p;p=(kkey)?p->lchild:p->rchild;}p=(BiTree)malloc(sizeof(BiTnode));p->key=k;p->lchild=p->rchild=NULL;if(*t==NULL

8、)*t=p;elseif(kkey)f->lchild=p;elsef->rchild=p;}//在二叉排序树*t中删除关键字为k的结点~BT(){cout<<"调用析构函数释放!"<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。