


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、设二叉树采用链式存储结构,试设计一个算法计算一棵给定二叉树中叶子结点的数目include include define max 10 typedef struct node char data node lchildrchild Bitree Bitree Bmax Bitree Creatree /建立二叉树 Bitree TS char ch int frontrearsign sign0 front0 rear-1 TNULL printf 建立二叉树:n chgetchar whilech ifch /输入结点不是虚结点SBitree mallocsizeofBitree S-data
2、ch S-lchildS-rchildNULL rear BrearS ifrearfront TS sign else ifsign21 /寻找父结点 Bfront-lchildS ifsign20 Bfront-rchildS front sign else /输入结点为虚结点 ifsign20 front sign chgetchar return T int SearchleafBitree T /计算叶子数 ifTNULL return 0 else ifT-lchildNULLT-rchildNULL return 1 else returnSearchleafT-lchildSe
3、archleafT-rchild void visitBitree T printfcnT-data void InorderBitree T / 中序遍历二叉树 ifTNULL InorderT-lchild visitT InorderT-rchild void main Bitree T TCreatree printf 中序遍历 :n InorderT printf 叶子数 dnSearchleafT 题目 设二叉树采用链式存储结构试设计一 个算法计算一棵给定二叉树中叶子结点的数目。问题分析本程序要求在一棵二叉树中实现计算叶子结点数目的功能为完成上述功能需要解决的关键问题是建立二叉树过
4、程及查找叶子结点过程。概要设计建立一个以二叉链表方式存储的二叉树输入结点信息时按照完全二叉树的结点顺序输入。 先序遍历二叉树并判断遍历的根是否是叶子结点若是并记录叶子结点个数。叶子结点判断条件为左孩子域和右孩子域都为空。详细设计建立二叉树时按照完全二叉树的结点顺序输入表示虚结点表示输入结束。 若不是虚结点时则建立一个新结点并且将其作为左孩子或右孩子结点连接到它的父结点上第一个结点无父结点若是虚结点则将空结点NULL作为左孩子或右孩子结点连接到它的父节点上。查找叶子结点利用递归先序遍历二叉树方法来查找叶子结点当遍历一个根结点时判断其左孩子域和右孩子域是否都为空若都为空则该结点是叶子结点并用记录叶子个数否则不是叶子结点。调试分析及小结错误及分析当按照完全二叉树的结点顺序输入ABCDE 后程序无法运行。经测试发现在建立二叉树时出现问题。当扫描到 B 时执行 else ifsign21 Bfront-lchildS Signifsign20 Bfront-rchildS front sign注执行上述程序前sign1Bfront 指向关键字为 A 的结点。 当一个 if 语句段执行完后关键字为 A 的结点的左孩子为关键字为 B 的结点 sign2。此时本应结束 else 语句段但由于 sign2 则第二个 if 语句条件为真继续执行因此导致程序执行出错。 改正在 if 语
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 休闲农业与乡村旅游融合发展2025年乡村旅游与旅游产业市场拓展分析报告
- 城市轨道交通智慧运维系统建设2025:智能化检修与设备管理研究报告
- 工程法规常见考点试题及答案分析
- 工程法规法律条款理解试题及答案
- 合作办学合同协议书
- 2025年教育游戏化趋势下儿童认知发展教学设计深度报告
- 2025年履行合同时如何有效规避风险与期望的策略
- 2025年财务管理企业架构试题及答案
- 城市轨道交通智慧运维系统2025年智能化运维与安全性能提升研究报告
- 工业互联网平台量子通信技术预研报告:2025年产业政策支持与市场潜力
- 2025年江苏南通市通州区鑫汇控股集团下属子公司招聘笔试参考题库含答案解析
- 【公开课】巴西+课件-2024-2025学年七年级地理下学期人教版
- 部队文职协议班合同
- 2025年中国纯棉被套市场调查研究报告
- 2025-2030中国表面声波(SAW)滤波器行业市场发展趋势与前景展望战略研究报告
- 湖南省炎德英才名校联合体2025届高考考前仿真联考二物理
- 2025届云南省昆明市“三诊一模”高考模拟考试历史试题(含答案)
- 择校入学合同协议
- 演出补充合同协议
- 2024年广西物流职业技术学院单招综合素质考试题库及答案1套
- 国际压力性损伤-溃疡预防和治疗临床指南(2025年版)解读课件
评论
0/150
提交评论