例:已知前序遍历序列为ABC,后序遍历序列为CBA,则下列二叉树都满足条件。 A B C A B C 若已知一棵二叉树的前序序列和后序序列,能否唯一确定这棵二叉树呢? 若已知一棵二叉树的前序序列和中序序列,能否唯一确定这棵二叉树呢?怎样确定? 例如:已知一棵二叉树的前序遍历序列和中序遍历序列分别为ABCDEFGHI 和BCAEDGHFI,如何构造该二叉树呢? 前序:A B C D E F G H I中序:B C A E D G H F I 前序:B C 中序:B C B C D E F G H I A 前序: D E F G H I 中序: E D G H F I A B C D E FG HI 前序:F G H I 中序:G H F I 前序: D E F G H I 中序: E D G H F I A B C D E FG HI A B C D E F I G H 2 统计二叉树中叶子结点的个数 先序(或中序或后序)遍历二叉树,在遍历过程中查找叶子结点,并计数。 由此,需在遍历算法中增添一个“计数”的参数,并将算法中“访问结点” 的操作改为:若是叶子,则计数器增1。 算法基本思想: void CountLeaf (BiTree T, int* count){ if ( T ) { if ((!T-lchild) (!T-rchild)) *count++; // 对叶子结点计数 CountLeaf( T-lchild, count); CountLeaf( T-rchild, count); } // if } // CountLeaf int CountLeaf (BiTree T){ //返回指针T所指二叉树中所有叶子结点个数 if (!T ) return 0; if (!T-lchild !T-rchild) return 1; else{ m = CountLeaf( T-lchild); n = CountLeaf( T-rchild); return (m+n); } //else } // CountLeaf 3、求二叉树的深度(后序遍历) 算法基本思想: 从二叉树深度的定义可知,二叉树的深度应为其左、右子树深度的最大值加1。由此,需先分别求得左、右子树的深度,算法中“访问结点”的操作为:求得左、右子树深度的最大值,然后加 1 。 首先分析二叉树的深度和它的左、右子树深度之间的关系。 算法: int BiTreeDepth(BiTree T) { if(T == NULL) return 0; else{ int dep1=BiTreeDepth(T-lchild); int dep2 = BiTreeDepth(T-rchild); return max(dep1,dep2)+1; } } void Depth(BiTree T , int level, int dval){ if ( T ) { if (leveldval) dval = level; Depth( T-lchild, level+1, dval ); Depth( T-rchild, level+1, dval ); } } // 调用之前 level 的初值为 1。 // dval 的初值为 0. 在二叉树不空的前提下,和根结点的元素进行比较,若相等,则找到返回 TRUE; 否则在左子树中进行查找,若找到,则返回 TRUE; 否则继续在右子树中进行查找,若找到,则返回 TRUE,否则返回 FALSE; 4、查询二叉树中某个结点 算法思想: Status Preorder (BiTree T, ElemType x) { // 若二叉树中存在和 x 相同的元素,则 p 指向该结点并返回 OK, // 否则返回 FALSE } if (T) { if (T-data==x) return OK; }//if else return FALSE; else { if (Preorder(T-lchild, x) return OK; else return(Preorder(T-rchild, x)) ; }//else 5 二叉链表的生成 按如
您可能关注的文档
- 四、黄金价格体系的构成及相互关系解析.ppt
- 四、数据通信的技术指标解析.ppt
- 四、绦虫口腔病原体的自查解析.ppt
- 四、一级建造师管理易错题总结解析.doc
- 四、脂类的测定11.16解析.ppt
- 四.变阻器解析.ppt
- 四.随机过程的功率谱密度解析.ppt
- 四_认识和探索自我之人格解析.ppt
- 四1方向与位置课件解析.ppt
- 四-3、群落的结构解析.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 土地设计咨询技术服务费参考方案——〔2025〕32项土地技术服务收费标准.pdf VIP
- 公考考前抢分宝典言语理解.pdf VIP
- 2026年湖南生物机电职业技术学院单招职业适应性考试题库附答案.docx VIP
- 2026年湖南生物机电职业技术学院单招职业技能测试必刷测试卷必考题.docx VIP
- 人教版物理八年级上册课后练习.doc VIP
- 2022年人教精通版六年级下册英语全册教案第二学期全册教学设计(含教学反思) (2).doc VIP
- 福特福睿斯车主手册.pdf
- 福特福睿斯1.5发动机机械维修手册.pptx VIP
- 篮球比赛记录表.doc VIP
- 人教版物理八年级上册课后练习及答案.doc VIP
原创力文档

文档评论(0)