版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、GJQ实验3-排序二叉树的建立和查找软件技术基础实验指导书实验三排序二叉树的建立和查找、实验题目:排序二叉树的建立和查找二、实验目的:掌握非线性数据结构的描述方法三、实验内容:(1)附录中是用链式结构实现二叉树的建立、查询和打印的源程序。请将他们输入计算机,编译、连接并运行。(2)读懂上述程序,并编写删除一个结点的子函数。四、实验报告要求:软件技术基础实验报告实验名称:排序二叉树的建立和查找班级:学号:姓名:实验目的:掌握非线性数据结构的描述方法实验内容:(1)附录中是用链式结构实现二叉树的建立、查询和打印的源程序。请将他们输入计算机,编译、连接并运行。(2)读懂上述程序,并编写删除一个结点的
2、子函数。实验原理:写出删除排序二叉树中一个结点的算法(形式语言)。实验步骤:写出调试、查找程序中问题的思路和步骤。实验结果:写出删除排序二叉树中一个结点的子程序。附录:二叉树的建立、查询、打印和遍历的源程#include<iostream.h>#include<stdio.h>/不不不不不不不不不不不不个个不个个个个个个个个个个个个个个个个个个个个个*/definethestructureofanelementofatree/*structtreecharinfo;structtree*left,*right;);/fi/e*/explanationthefunctio
3、nsf1/*structtree*create_btree(struct*root,structtree*r,charinfo);structtree*search_btree(struct*root,charkey);voidprint_btree(structtree*r,intvoidPreOrder(structtree*T);先序递归遍历二叉树voidInOrder(structtree*T);treetree1);/中序递归遍历二叉树voidPostOrder(structtree*T);/jf*/themainfunction!t44J,4,A4I,4J,4J,dI,J.4I,4
4、J_,dJA/voidmainOchars100,c;structtree*root=0,*p;printf("InputaletterforCreatingtheBinary_Tree(DirectlypressEntertostop):n");do(printf("Inputaletter:");gets(s);if(Iroot)root=create_btree(root,root,*s);elsecreate_btree(root,root,*s);while(*s);while(c!=!')print_btree(root,0);pri
5、ntf("Enteracharactertofind('!tostop);scanf&c);printf(n);p=search_btree(root,c);printf("n");printf("n先序遍历结果:);PreOrder(root); 二叉树先序递归遍历printfCn中序遍历结果:");InOrder(root);printf (n后序遍历结果:);中序递归遍历二叉树PostOrder(root);printf("n");/*Btree.C结束*/structtree*create_btree
6、(structtree*root,structtree*r,charinfo)if(r=0)r=new(structtree);if(r=0)printf("Outofmemoryn);return0;)r->left=0;r->right=0;r->info=info;if(root)if(info<root->info)root->left二r;elseroot->right=r;elser->right=0;r->left=0;returnr;if(info<r->info)create_btree(r,r-&g
7、t;left,info);if(info>=r->info)create_btree(r,r->right,info);/*create_btree(root,r,info)*/TwTwTwTwTwTwTXTwTw*/tree*search_btree (structtree*root,charkey)ff/f*structtree*search_btree(structtree*p,charkey)structtree*root;root二p;if(!root)printf("Emptybtree'n");returnroot;while(roo
8、t->info!=key)if(key<root->info)root=root->left;elseroot=root->right;if(root=0)printf("SearchFailure、);return0;)/*while(root->info!=key)*/if(root!=0)printf("Successfulsearchnkey=%cn”,root->info);returnroot;/*search_btree(root,key)*/!4,,41,4J,4,,dJ,dJA4,,4JA4,,一,,4J,/f/p
9、rint_btreef1/fTwTwTwXTTwTwvoidprint_btree(structtree*r,int1)inti;if(r=0)return;print_btree(r->left,1+1);for(i=0;i<l;i+)printf("");printf("%cn",r->info);print_btree(r->right,1+1);voidPreOrder(structtree*T)if(T)printf("枇",T->info);访问结点PreOrder(T->left);遍历左子树PreOrder(T->right);遍历右子树void InOrder(struct tree *T) ifCT)InOrder(T->left);遍历左子树printf("%c”,T->
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年全球与中国透明型耐户外气候聚酯粉末涂料行业市场现状调研分析及发展前景报告
- 2024-2030年全球与中国PU聚氨酯密封隔热设备行业市场现状调研分析及发展前景报告
- 2024-2030年中国气动警报器市场专题研究及市场前景预测评估报告
- 2024-2030年中国数据显示器市场专题研究及市场前景预测评估报告
- 2024至2030年中国光纤激光器市场竞争趋势与投资前景价值评估报告
- 2024至2030年中国三效催化剂产业发展现状及投市场需求研究报告
- 2024-2030年中国5(氨基甲基)喹啉市场专题研究及市场前景预测评估报告
- 网络视频制作合同
- 婚庆服务合同
- 代理记账合同
- 高中数学人教A版必修2阅读与思考-笛卡儿与解析几何-课件
- ISO28000:2022供应链安全管理体系
- 房地产项目收购法律尽职调查清单
- 妊娠合并甲状腺疾病诊治指南解读
- 大学生职业生涯规划与就业指导(全套)
- 二年级体育开学安全教育
- 剑桥少儿英语一级期末考试试卷A
- 安全生产-治本攻坚三年行动工作方案
- 电动车安全课件(图文)
- 临床医学专硕研究生科研能力现状及培养策略
- 门诊两病政策
评论
0/150
提交评论