




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验四 树与二叉树 一、实验目的掌握树与二叉树的基本操作:建立树、遍历树、哈夫曼树等相关运算。二、实验要求包含有头文件和main函数;1. 格式正确,语句采用缩进格式; 2. 设计子函数实现题目要求的功能;3. 编译、连接通过,熟练使用命令键;4. 运行结果正确,输入输出有提示,格式美观。三、实验设备、材料和工具1. 奔腾2计算机或以上机型2. turboc2,win-tc四、实验内容和步骤实验内容:1. 分析程序。2. 完成程序编写和补充步骤:3. 确定数据的结构;4. 利用main函数调用各子函数;5. 调试、分析运行结果。五、实验报告要求1. 根据实验内容初步设计好程序,并从理论上排除错误;2. 针对程序的健壮性准备好测试数据;3. 结果分析中如实填写运行后的结果,记录调试过程中产生的重要问题和解决方法。六、根据实验过程填写下面内容基础部分1.构建bitree.h头文件。2.编写先序遍历、中序遍历、后序遍历函数,参照教材内容,写出一个完整程序验证二叉树的建立和遍历结果。程序:#include bitree.hvoid Visit(char ch)printf(%c ,ch);void PreOrder(BiTree root) /*先序遍历二叉树, root为指向二叉树(或某一子树)根结点的指针*/if(root!=NULL)Visit(root-data);PreOrder(root-LChild);PreOrder(root-RChild);void InOrder(BiTree root) /*中序遍历二叉树, root为指向二叉树(或某一子树)根结点的指针*/if(root!=NULL)PreOrder(root-LChild);Visit(root-data);PreOrder(root-RChild);void PostOrder(BiTree root) /* 后序遍历二叉树,root为指向二叉树(或某一子树)根结点的指针*/if(root!=NULL)PreOrder(root-LChild);PreOrder(root-RChild);Visit(root-data);void main()BiTree T;printf(按照扩展先序遍历输入结点(用.表示空):n); CreateBiTree(&T);printf(先序遍历序列为:);PreOrder(T);printf(n中序遍历序列为:);InOrder(T);printf(n后序遍历序列为:);PostOrder(T);printf(n);结果截图:3.修改以上任意一个遍历的过程,分别统计二叉树中叶节点、度为1和度为2的结点个数,并输出统计结果。程序:#include bitree.hint v0,v1,v2;void PreOrder(BiTree root) if(root!=NULL) if(root-LChild=NULL&root-RChild=NULL)v0+;else if(root-LChild!=NULL&root-RChild!=NULL)v2+;elsev1+;PreOrder(root-LChild);PreOrder(root-RChild);void main()BiTree T;printf(按照扩展先序遍历输入结点(用.表示空):n); CreateBiTree(&T);printf(按照先序遍历统计结点结果为:);PreOrder(T); printf(n); printf(v0=%d ,v0); printf(v1=%d ,v1); printf(v2=%d ,v2); printf(n); 结果截图:提高部分4.利用以上的头文件,采用扩展先序遍历的方法建立一个二叉树,写一函数完成二叉树左右子树交换的功能,并用先序遍历检验交换结果,观察交换是否成功。(考虑:交换左右子树用那种遍历方式最好?)程序:#include bitree.hvoid Visit(char ch);void PreOrder(BiTree root);void PostOrder(BiTree root) BiTree temp;if(root!=NULL)temp=root-LChild;root-LChild=root-RChild;root-RChild=temp;PostOrder(root-LChild);PostOrder(root-RChild);printf(%c,root-data);void PreOrder(BiTree root) if(root!=NULL)Visit(root-data);PreOrder(root-LChild);PreOrder(root-RChild);void Visit(char ch)printf(%c ,ch);void main()BiTree T;printf(按照扩展先序遍历输入结点(用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省成都市实验小学数学三年级试题∶解决问题解答应用题训练带答案解析
- 北师大版高考名词辨析句型测试题
- 数学初一分班测试试题经典套题及答案解析
- 2020-2021备战中考化学二模试题分类汇编-生活中常见的盐综合及详细答案
- 【语文】山西省太原市迎泽区青年路小学五年级下册期末复习试卷(含答案)
- 2025消防安全培训试题及答案
- 2025年国家公务员考试行测行政职业能力测验试卷与参考答案
- 2025年会计从业人员资格考试初级会计电算化历年参考题库含答案
- 2025年公务员国考行测模拟试卷附答案
- 职业能力倾向测验事业单位考试试题与参考答案2025年
- 土地综合整治投标方案(技术方案)
- JJF(皖) 174-2024 重点用能单位能源资源计量在线审查规范
- JGJ-T+141-2017通风管道技术规程
- 历年全国《宪法》知识竞赛试题库完整版及答案【历年真题】
- 基本乐理(师范教育专业)全套教学课件
- 医院检验科实验室生物安全程序文件SOP
- JJG 270-2008血压计和血压表
- 《解剖学基础》课件-上肢骨及其连接
- 轻质燃料油安全技术说明书样本
- 小米全屋智能方案
- 杏仁粉营养分析报告
评论
0/150
提交评论