欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > DOC文档下载
 

数据结构实验报告5

  • 资源ID:74015004       资源大小:621.50KB        全文页数:6页
  • 资源格式: DOC        下载积分:10积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要10积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

数据结构实验报告5

数据结构实验报告(五)实验目的: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.设计出在二叉排序树中插入结点的算法,在此基础上实现构建二叉排序树的算法,并给出其中序遍历序列。实验测试数据:构建二叉排序树的输入序列如下: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,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);else 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<<"输出查找的顺序为:"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,24,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<<"查无此数!"<<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.#include<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(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->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 searchtree: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,30,40,35,175;searchtree q(lib,15);q.travel();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)!=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在这个排序树中"<<endl;else cout<<"未找到这个数!"<<endl;if(q.Search(175)!=NULL)cout<<"175在这个排序树中"<<endl;else cout<<"未找到这个数!"<<endl;运行结果:1.2.

注意事项

本文(数据结构实验报告5)为本站会员(痛***)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!