版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据结构实验报告实验名称:查找子系统 日期:XXXX年XX月xx日 得分: 指导老师:XX专业:XXXX 班次:XXXX班 姓名:xxx 学号:XXXXXXXXXXX1实验内容:编写顺序查找、二分查找程序(二选一);编写建立二叉排序树的程序;编写在二叉排序树上的查找、插入、删除结点的程序;编写二叉排序树中序输出的程序(选做);设计一个选择式菜单。2实验要求:通过查找实验理解查找的基本算法;熟悉各种查找方法的适用场合及平均查找长度;掌握静态查找和动态查找的区别;掌握顺序查找、二分查找的基本思想及其算法;掌握二叉排序树基本思想及其算法。3程序代码:#include#include#define S
2、EARCHMAX 100#define N 10void SeqSearch()int aN,i,x,y;char ch;printf(ntt建立一个整数的顺序表(以回车符为间隔,以-1结束):n);for(i=0;i=0&ai!=x)i-;if(i=-1)printf(ntt抱歉!没有您要查找的数据。n);elseprintf(ntt您要查找的数据在第%d个位置上。n,i+1);printf(ntt继续查找输入Y,否则输入N:);scanf(%c,&ch);void BinSearch()int RSEARCHMAX,i,k,low,mid,high,m,nn;char ch;printf(
3、ntt建立递增有序的查找顺序表(以回车符间隔,以-1结束):n);for(i=0;iSEARCHMAX;i+)printf(tt);scanf(%d,&Ri);getchar();if(Ri=-1)nn=i;break;printf(ntt查找请输入Y,退出输入N:);scanf(%c,&ch);getchar();while(ch=y|ch=Y)printf(ntt请输入要查找的数据:);scanf(%d,&k);getchar();low=0;high=nn-1;m=0;while(lowk)high=mid-1;elseif(Rmidhigh)printf(ntt抱歉!没有您要查找的数据
4、。n);printf(ntt共进行%d次比较。n,m);if(Rmidkey=Key)printf(ntt已经找到您输入的数据。n);return;p=(Keykey)?p-lchild:p-rchild;printf(ntt没有找到您输入的数据。n);void InsBST(BSTree *T,KeyType Key)BSTNode *f,*p;p=(*T);while(p)if(p-key=Key)printf(ntt树中已有%d,不需插入。n,Key);return;f=p;p=(Keykey)?p-lchild:p-rchild;p=new BSTNode;p-key=Key;p-lc
5、hild=p-rchild=NULL;if(*T)=NULL)(*T)=p;elseif(Keykey)f-lchild=p;elsef-rchild=p;void DelBSTNode(BSTree *T,KeyType Key)BSTNode *parent=NULL,*p,*q,*child;p=*T;while(p)if(p-key=Key)break;parent=p;p=(Keykey)?p-lchild:p-rchild;if(!p)printf(ntt没有找到您要删除的结点。);return;q=p;if(q-lchild&q-rchild)for(parent=q,p=q-r
6、child;p-lchild;parent=p,p=p-lchild);child=(p-lchild)?p-lchild:p-rchild;if(!parent)*T=child;elseif(p=parent-lchild)parent-lchild=child;elseparent-rchild=child;if(p!=q)q-key=p-key;delete(p);void InorderBST(BSTree T)if(T!=NULL)InorderBST(T-lchild);printf(t%d,T-key);InorderBST(T-rchild);void main()int c
7、hoice;char ch;ch=y;while(ch=y|ch=Y)printf(n);printf(ntt 查 找 子 系 统 );printf(ntt*);printf(ntt* 1-顺 序 查 找 *);printf(ntt* 2-二 分 查 找 *);printf(ntt* 3-二 叉 排 序 树 *);printf(ntt* 0-返 回 *);printf(ntt*);printf(ntt请选择菜单号(0-3):);scanf(%d,&choice);switch(choice)case 1:SeqSearch();break;case 2:BinSearch();break;case 3:BTSearch();break;case 0:ch=n;break;default:printf(ntt菜单选择错误!请
温馨提示
- 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中国电信四川公用信息产业有限责任公司社会成熟人才招聘备考题库及答案详解参考
- 沟通技巧与情商提升
- 2024届新疆维吾尔自治区乌鲁木齐市高三上学期第一次质量监测生物试题【含答案解析】
- 公司基层党建问题清单
- 《广西历史建筑保护修缮及检测技术标准》
- 福州港罗源湾港区碧里作业区4号泊位扩能改造工程环境影响报告
- 八年级物理下册《滑轮》练习题及答案-人教版
- 江苏省建设工程施工项目部关键岗位人员变更申请表优质资料
- JJF 1704-2018 望远镜式测距仪校准规范
- 证券股份有限公司新设营业部IT系统建设指引模版
- 施工员主办级岗位培训
评论
0/150
提交评论