下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、设二叉树采纳链式储存构造,试设计一个算法计算一棵给定二叉树中叶子结点的数量includeincludedefinemax10typedefstructnodechardatanodelchildrchildBitreeBitreeBmaxBitreeCreatree/成立二叉树BitreeTScharchintfrontrearsignsign0front0rear-1TNULLprintf成立二叉树:nchgetcharwhilechifch/输入结点不是虚结点SBitreemallocsizeofBitreeS-datachS-lchildS-rchildNULLrearBrearSifr
2、earfrontTSsignelseifsign21/找寻父结点Bfront-lchildSifsign20Bfront-rchildSfrontsignelse/输入结点为虚结点ifsign20frontsignchgetcharreturnTintSearchleafBitreeT/计算叶子数ifTNULLreturn0elseifT-lchildNULLT-rchildNULLreturn1elsereturnSearchleafT-lchildSearchleafT-rchildvoidvisitBitreeTprintfcnT-datavoidInorderBitreeT/中序遍历二
3、叉树ifTNULLInorderT-lchildvisitTInorderT-rchildvoidmainBitreeTTCreatreeprintf中序遍历:nInorderTprintf叶子数dnSearchleafT题目设二叉树采纳链式储存构造试设计一个算法计算一棵给定二叉树中叶子结点的数量。问题剖析本程序要求在一棵二叉树中实现计算叶子结点数量的功能为达成上述功能需要解决的重点问题是成立二叉树过程及查找叶子结点过程。纲要设计成立一个以二叉链表方式储存的二叉树输入结点信息时依据完整二叉树的结点次序输入。先序遍历二叉树并判断遍历的根能否是叶子结点假如并记录叶子结点个数。叶子结点判断条件为左孩
4、子域和右孩子域都为空。详尽设计建立二叉树时依据完整二叉树的结点次序输入表示虚结点表示输入结束。若不是虚结点时则成立一个新结点而且将其作为左孩子或右孩子结点连结到它的父结点上第一个结点无父结点假如虚结点则将空结点NULL作为左孩子或右孩子结点连结到它的父节点上。查找叶子结点利用递归先序遍历二叉树方法来查找叶子结点当遍历一个根结点时判断其左孩子域和右孩子域能否都为空若都为空则该结点是叶子结点并用记录叶子个数不然不是叶子结点。调试剖析及小结错误及剖析当依据完整二叉树的结点次序输入ABCDE后程序没法运转。经测试发此刻成立二叉树时出现问题。当扫描到B时履行elseifsign21Bfront-lchildSSignifsign20Bfront-rchildSfrontsign注履行上述程序前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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服务业房产买卖合同样板
- 铁塔检修爬架租赁协议
- 环卫设计瓦工施工合同范本
- 物业装修监管补充协议
- 绿色建筑水电路施工合同
- 音响工程合伙合同
- 医疗传媒企业专业技术人才合同
- 水泥生产承销协议书范本
- 智能酒店安全防护安装协议
- 员工出行管理规则
- 南方黑芝麻集团有限责任公司swot分析
- AutoCAD计算机绘图全套教程
- 机电控制及可编程序控制器技术课程设计1
- 《变动成本法在企业的应用案例分析(论文)》
- 血液透析患者营养评估方法
- YY/T 0698.2-2022最终灭菌医疗器械包装材料第2部分:灭菌包裹材料要求和试验方法
- YY/T 0698.9-2009最终灭菌医疗器械包装材料第9部分:可密封组合袋、卷材和盖材生产用无涂胶聚烯烃非织造布材料要求和试验方法
- JJF 1619-2017互感器二次压降及负荷测试仪校准规范
- GB/T 9386-2008计算机软件测试文档编制规范
- GB/T 213-2003煤的发热量测定方法
- 2022年5月14日起实施的法医类司法鉴定执业分类规定
评论
0/150
提交评论