版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1欢迎下载精品文档《数据结构》实验报告学号姓名实验项目名称:树和二叉树的操作班2、掌握二叉树的结构特征,以及各种存储结构的特点及适用范围3、掌握用指针类型描述、访问和处理二叉树的运算。4、掌握用二叉树前序、中序、后序、层次遍历的方法。、实验设备(环境)及要求MicrosoftVisualStudio6.0三、实验内容与步骤2欢迎下载精品文档顺3欢迎下载精品文档4.链式表表示和实现二叉排序树如下:#include<stdlib.h>#inelude<stdio.h>typedefintTEIemType;typedefstructBiTNode{TElemTypedata;structBiTNode*lchild,*rchild;}BiNode,*Bitree;Bitreeroot;//定义根结点voidinsert_data(intx)/*{Bitreep,q,s;s=(Bitree)malloc(sizeof(BiNode));//s->data=x;//结点赋值s->lchild=NULL;生成二叉排序树*/s->rchild=NULL;{创建结点}{while(p)/*{如何接入二叉排序树的适当位置*/相同结点不能重复插入{printf("dataalreadyexist!\n");}elseif(x<p->data)plchild}xqdataq->lchild=s;4欢迎下载精品文档}}voidmain()/*序树*/root=NULL;/*千万别忘了赋初值给root!*/printf入数据,-9999表示输入结束\n");{printf("pleaseinputdata%d:",i);scanf("%d",&x);/*从键盘采集数据,以-9999表示输入结束*/en}insert_data(x);/*调用插入数据元素的函数*/whilex);}改写以上程序,实现功能如下(任选三题):pieaseinputdata8:&jpinput:ida^Aa9lread^piea?einputNououtput;dlatAvalue*2).编写函数实现计算叶节点个数5欢迎下载讣讣裘示输入结束'C:\Users\su20\Desktopl制雀刘牛夹'表表示输入结束dataZ;6data:2data.gd.Ata7:?dAta10:4dAtan:-??y9plfiftSRp1Hdl£binputinjiutiniiutinputinuutinputini)utinputinputir)i)utinputNawNawoutputdata,value:叶节点个数詁3).编写函数实现层序遍历4).编写函数实现查询二叉树中的某个结点(分查到和查不到两种情况)5)•编写函数实现求二叉树的深度inputinputdata15pleaseinputdataZ:8seinputdutainputdata&:&pleaseinput7:4pleasedataIS:outputoutputdata,v^tlue:■■PressanykeytocantinLie我我alrcfliyexisttIple-a^einpiadAt«li:-99996欢迎下载精品文档6).编写函数实现中序非递归遍历(利用栈)①某同学设计了如下程序,请根据程序画出对应的二叉树,计算所画出的二叉树的带权路径长7欢迎下载精品文档if(input=='c')printfc'c');elseif(input=='d')printf("%c",'d');elseif(input=='a')printf("%c",'a');WPL=35④根据赫夫曼树,用if-else语句修改①中的程序,写出最佳判定算法if(input=='a')8欢迎下载精品文档printf("%c",'a');elseif(input=='b')b;'c')c);printfc",'d');详细记录程序在调试过程中出现的问题及解决方法。记录程序执行的结果(贴图)六、教师评语成绩#inelude<stdio.h>typedefintTEIemType;typedefstructBiTNode{TElemTypedata;structBiTNode*lchild,*rchild;}BiNode,*Bitree;DLR(Bitreeroot){if(root!=NULL){//非空二叉树printf("%d",root->data);//DLRrootlchild//DLRrootrchild//}return(O);}历左子树递归精品文档ifroot!=NULL){LDR(root->lchild);printf("%d",root->data);Rrootrchild}DBitreeroot{if(root!=NULL){DrootlchildLRD(root->rchild);printf("%d",root->data);}}itreerootvoidinsert_data(intx)/*{s=(Bitree)malloc(sizeof(BiNode));//s->data=x;//结点赋值slchild=NULL;srchild=NULL;{}生成/树*/点{while(p)/*{ifpdatax)//相同结点不能重复插入{如何接入二叉排序树的适当位置*/printf("dataalreadyexist!\n");return;}elseif(x<p->data)ld9欢迎。下载10欢迎。下精品文档pp>rchild;}rchilds}}voidmain()/*先生成二叉排序树*/intf999表示输入结束\n");intfpleaseinputdatadiiscanf("%d",&x);/*从键盘采集数据,以-9999表示输入结束*/if(x==-9999){}elseinsert_data(x);/*调用插入数据元素的函数*/}while(x!=-9999);}uctBiTNode{odelchildrchild11欢迎下载精品文档eeroottCountLeafBitreeroot{//返回指针T所指二叉树中所有叶子结点个数intm,n;ldreturnelsehildreturnmnvoidinsert_data(intx)/*{Bitreep,q,s;s=(Bitree)malloc(sizeof(BiNode));//s->data=x;//结点赋值s->lchild=NULL;NULL{}生成/树*/点{while(p)/*{fpdatax{lready\n");return;}如何接入二叉排序树的适当位置*/seifxpdataelse相同结点不能重复插入hildifxqdataqlchildsrchilds}}voidmain()/*{生成二叉排序树*//*千万别忘了赋初值给root!*/printf("请输入数据,-9999表示输入结束\n");精品文档{printfpleaseinputdata%d:",i);scanf("%d",&x);/*从键盘采集数据,以-9999表示输入结束*/if(x==-9999){printf("\nNowoutputdatavalue:\n");}elseinsert_data(x);/*调用插入数据元素的函数*/whilex);printf("\n叶节点个数=");sum}includestdioh>TypeBiTNode{ootintDepth(Bitreeroot){//返回二叉树的深度lsetlchild12欢迎下载精品文档depthval=1+(depthLeft>depthRight?depthLeft:depthRight);}returnpthval}voidinsert_data(intx)/*{epqss=(Bitree)malloc(sizeof(BiNode));//srchild=NULL;{生成/树*/}{p=root;while(p){q=p;/*fpdatax{如何接入二叉排序树的适当位置*/相同结点不能重复插入printf("dataalreadyexist!\n");}elseif(x<p->data)p=p->lchild;}lchildsrchildsvoidmain()/*先生成二叉排序树*/13欢迎下载14欢迎下载精品文档root=NULL;/*千万别忘了赋初值给root!*/printf("请输入数据,-9999表示输入结束
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心理健康关爱与心理调适工作坊互动方案
- 高校实验室化学试剂使用规范手册
- 2026年高比例新能源电网构网型储能配置优化
- 2026年孕期痔疮预防与应对策略
- 2026年空压机系统节能改造方案
- 2026年人教版二年级数学下册 1.3 认识除法竖式(教案)
- 移动8元套餐协议书天津
- 酸奶饮品买卖协议书
- 学校食堂管理制度修改版模板
- 好人榜活动策划方案(3篇)
- 2026广西北海市从“五方面人员”中选拔乡镇领导班子成员25人笔试参考题库及答案解析
- 2026年高速公路收费员考笔试试题与答案
- 2026四川成都成华区智慧蓉城运行中心招聘编外人员4人考试备考试题及答案解析
- 2026年安徽城市管理职业学院单招职业倾向性考试题库含答案详解(能力提升)
- 生产型小微企业管理制度
- 2025年江西建设职业技术学院单招综合素质考试题库及答案解析
- 抗菌药物临床应用指导原则试题含答案
- 2026黑龙江新高考:语文必背知识点归纳
- 金属非金属地下矿山人行梯子间设置细则
- 领导干部任前法律法规知识考试题库(2025年度)及答案
- 2025福建厦门航空有限公司招聘备考题库及答案详解(易错题)
评论
0/150
提交评论