版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据结构实验报告(五)实验目的:1. 掌握顺序表的查找方法,尤其是二分查找方法。2. 掌握二叉排序树的建立及查找。实验任务:1. 对下列数据表,分别采用二分查找算法实现查找,给出查找过程依次所比较的元素(的下标),并以二分查找的判定树来解释。实验测试数据:数据表为 (1,2,3,4,6,7,8,9,10,11,12,13,17,18,19,20,24,25,26,30,35,40,45,50,100)查找的元素分别为: 2,8,20, 30,50,5,15,33,1102.设计出在二叉排序树中插入结点的算法,在此基础上实现构建二叉排序树的算法,并给出其中序遍历序列。实验测试数据:构建二叉排序树
2、的输入序列如下:100,150,120,50,70,60,80,170,180,160,110,30,40,35,1753. 设计算法在二叉排序树中查找指定值的结点。 在任务2所建立的二叉排序树中分别查找下列元素: 150,70,160,190,10,55,175 4. 设计算法在二叉排序树中删除特定值的结点。(选做) 在任务2所建立的二叉排序树中依次删除下列元素: 30,150,100,并给出中序遍历结果。程序清单:1.#include<iostream>using namespace std;int key_lib=1,2,3,4,6,7,8,9,10,11,12,13,17,
3、18,19,20,24,25,26,30,35,40,45,50,100;int halfsearch(int *lib,int low,int high,int key)static int mid;if(low>high)return -1;elsemid=(low+high)/2;cout<<mid<<" "if(key<libmid)return halfsearch(lib,low,mid-1,key);else if(key>libmid)return halfsearch(lib,mid+1,high,key);els
4、e return mid;void main()cout<<"输出查找的顺序为:"if(halfsearch(key_lib,0,24,2)=-1)cout<<"查无此数!"<<endl;elsecout<<endl;cout<<"输出查找的顺序为:"if(halfsearch(key_lib,0,24,8)=-1)cout<<"查无此数!"<<endl;elsecout<<endl;cout<<"
5、输出查找的顺序为:"if(halfsearch(key_lib,0,24,20)=-1)cout<<"查无此数!"<<endl;elsecout<<endl;cout<<"输出查找的顺序为:"if(halfsearch(key_lib,0,24,30)=-1)cout<<"查无此数!"<<endl;elsecout<<endl;cout<<"输出查找的顺序为:"if(halfsearch(key_lib,0,2
6、4,50)=-1)cout<<"查无此数!"<<endl;elsecout<<endl;cout<<"输出查找的顺序为:"if(halfsearch(key_lib,0,24,5)=-1)cout<<"查无此数!"<<endl;elsecout<<endl;cout<<"输出查找的顺序为:"if(halfsearch(key_lib,0,24,15)=-1)cout<<"查无此数!"<
7、;<endl;elsecout<<endl;cout<<"输出查找的顺序为:"if(halfsearch(key_lib,0,24,33)=-1)cout<<"查无此数!"<<endl;elsecout<<endl;cout<<"输出查找的顺序为:"if(halfsearch(key_lib,0,24,110)=-1)cout<<"查无此数!"<<endl;elsecout<<endl;2.3.#inc
8、lude<iostream>using namespace std;struct nodenode *lchild;node *rchild;int data;class searchtreepublic:searchtree(int *r,int n);searchtree()delete_tree(root);void Insert(node *&innode,node *s);node *Search(int k)return Search(root,k);void travel()travel(root);private:node *root;void travel
9、(node *p);void delete_tree(node *t);node *Search(node *snode,int k);searchtree:searchtree(int *r,int n)node *s;root=NULL;for(int i=0;i<n;i+)s=new node;s->data=ri;s->lchild=s->rchild=NULL;Insert(root,s);void searchtree:Insert(node *&innode,node *s)if(innode=NULL) innode=s;else if(s-&g
10、t;data<innode->data) Insert(innode->lchild,s);else Insert(innode->rchild,s);node * searchtree:Search(node *snode,int k)if(snode=NULL)return NULL;if(snode->data=k) return snode;else if(snode->data>k) return Search(snode->lchild,k);else return Search(snode->rchild,k);void se
11、archtree:travel(node *p)if(p=NULL) return;travel(p->lchild);cout<<p->data<<" "travel(p->rchild);void searchtree:delete_tree(node *t)if(t=NULL) return;delete_tree(t->lchild);delete_tree(t->rchild);delete t;void main()int lib=100,150,120,50,70,60,80,170,180,160,110
12、,30,40,35,175;searchtree q(lib,15);();if(q.Search(150)!=NULL)cout<<"150在这个排序树中"<<endl;else cout<<"未找到这个数!"<<endl;if(q.Search(70)!=NULL)cout<<"70在这个排序树中"<<endl;else cout<<"未找到这个数!"<<endl;if(q.Search(160)!=
13、NULL)cout<<"160在这个排序树中"<<endl;else cout<<"未找到这个数!"<<endl;if(q.Search(190)!=NULL)cout<<"190在这个排序树中"<<endl;else cout<<"未找到这个数!"<<endl;if(q.Search(10)!=NULL)cout<<"10在这个排序树中"<<endl;else cout<<"未找到这个数!"<<endl;if(q.Search(55)!=NULL)cout<<"55在这个排序树中&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年初中化学九年级下册计算测试试卷专项训练
- 2026中国银杏叶提取物市场波动分析及产业投资规划
- 2026中国文化创意产业政策环境与市场增长潜力分析报告
- 2026智能穿戴设备健康监测功能升级趋势与用户需求调研报告
- 2026食品加工机械行业市场供给需求分析及投资导向评估规划研究报告
- 2026中国智能停车场管理系统市场竞争格局及投资风险评估规划深度研究报告
- 2026日本草本护肤品市场繁荣特征行业供需条件评估发展研究报告
- 2026人工智能行业市场深度调研及智能制造应用与发展战略研究报告
- 2026智能装备关键零部件滑动轴承行业投资价值与风险预警研究
- 2026中国智能光伏发电生产线监控系统行业市场供需分析及投资评估规划分析研究报告
- 外卖行业交通安全培训
- 广西-黄邵华-向量的数量积
- 2023市政排水管道气囊封堵施工规程
- 利用PDCA提高预诊分诊率
- 《国规大学美育基础》 项目三 观赏婆娑舞姿-舞蹈之美
- 湖北办公桌椅购销合同范本
- 广西机电职业技术学院工作人员招聘考试真题2022
- 汽车音响的组成及工作原理
- 理赔中工程机械定损实务
- YY/T 1778.1-2021医疗应用中呼吸气体通路生物相容性评价第1部分:风险管理过程中的评价与试验
- YC/T 438-2012烟草商业企业卷烟物流配送车辆管理规范
评论
0/150
提交评论