第六章 树和二叉树.pptVIP

  • 4
  • 0
  • 约8.76千字
  • 约 70页
  • 2022-07-05 发布于广东
  • 举报
2、求二叉树的深度 算法基本思想: 从二叉树深度的定义可知,二叉树的深度应为其左、右子树深度的最大值加1。由此,需先分别求得左、右子树的深度,算法中“访问结点”的操作为:求得左、右子树深度的最大值,然后加 1 。因此,必须使用后序遍历的算法。 首先分析二叉树的深度和它的左、右子树深度之间的关系。 第29页,共70页,编辑于2022年,星期一 作业完成此算法 第30页,共70页,编辑于2022年,星期一 线索二叉树 定义: 前驱与后继:在二叉树的先序、中序或后序遍历序列中两个相邻的结点互称为~ 线索:指向前驱或后继结点的指针称为~ 线索二叉树:加上线索的二叉链表表示的二叉树叫~ 线索化:对二叉树按某种遍历次序使其变为线索二叉树的过程叫~ 实现 在有n个结点的二叉链表中必定有n+1个空链域 在线索二叉树的结点中增加两个标志域 lt :若 lt =0, lc 域指向左孩子;若 lt=1, lc域指向其前驱 rt :若 rt =0, rc 域指向右孩子;若 rt=1, rc域指向其后继 结点定义: typedef struct Bithrnode { int data; int lt, rt; //左右标志 struct Bithrnode *lc, *rc; //左右孩子指针 }Bithrnode,*BithrTree; lc

文档评论(0)

1亿VIP精品文档

相关文档