ch62遍历二叉树和线索二叉树资料.pptVIP

  • 7
  • 0
  • 约8.99千字
  • 约 40页
  • 2017-07-11 发布于湖北
  • 举报
* 1. 有关线索二叉树的几个术语: 线索链表: 线 索: 线索二叉树: 线 索 化: 用含Tag的结点样式所构成的二叉链表。 指向结点前驱和后继的指针。 加上线索的二叉树。 对二叉树以某种次序遍历使其变为线索二叉树的过程。 线索化过程就是在遍历过程中修改空指针的过程: 将空的lchild改为结点的直接前驱; 将空的rchild改为结点的直接后继。 非空指针呢?仍然指向孩子结点(称为“正常情况”) * data A G E I D J H C F B Ltag 0 0 1 1 1 1 0 1 0 1 Rtag 0 0 0 1 0 1 0 1 1 1 A G E I D J H C F B 例1:带了两个标志的某先序遍历结果如下表所示,请画出对应的二叉树。 A Tag=1表示线索: Ltag=1表示前驱 Rtag=1表示后继 * A B C G E I D H F root 悬空? NIL 悬空? NIL 解:对该二叉树中序遍历的结果为: H, D, I, B, E, A, F, C, G 所以添加线索应当按如下路径进行: 为避免悬空态,应增设一个头结点 例2:画出以下二叉树对应的中序线索二叉树。 2. 线索二叉树的生成——线索化(线索二叉树的重点) * 0 0 A 0 0 C 0 0 B 1 1 E 1 1 F 1 1 G 0 0 D 1 1 I 1

文档评论(0)

1亿VIP精品文档

相关文档