数据结构课件pp第06章03.pptVIP

  • 2
  • 0
  • 约5.2千字
  • 约 47页
  • 2018-08-20 发布于江苏
  • 举报
数据结构课件pp第06章03

6.5 线索二叉树 线索 线索链表 线索二叉树 以二叉链表为存储结构时,只能找到结点的左、右孩子信息,而不能直接得到结点在任一遍历序列中的前驱和后继信息。 利用n个结点的二叉链表必定存在n+1个空链域,来存放结点的前驱和后继信息。 线索:指向前驱和后继的指针。 线索链表:包含“线索”的存储结构。 线索二叉树:加上线索的二叉树。 线索化:对二叉树以某种次序遍历使其变为线索二叉树的过程叫做线索化。 有如下规定: 先序序列:A B C D E F G H K 对右图进行先序线索化。 对每个结点,如果该结点没有左子树,加上线索,指向其前驱。若该结点没有右子树,加上线索指向其后继。 中序线索链表 树与森林 掌握三个问题: 树的存储结构 树与二叉树的转换、森林与二叉树的转换 树和森林的遍历 一、双亲表示法: 树中每个结点存放在一个数组中,同时在每个结点中附设一个指示器指示其双亲结点在链表中的位置。 双亲表示法这种存储结构利用了每个结点(除根之外)只有唯一双亲的性质。 可以很快实现parent(T,cur_e)操作,因此可以反复调用parent操作,找到树的根结点。 但是求结点的孩子结点时需要遍历整个结构。 由于树中每个结点的孩子结点不唯一,因此不能按类似双亲表示法来存储。 孩子链表表示法

文档评论(0)

1亿VIP精品文档

相关文档