第章 树和二叉树.pptVIP

  • 1
  • 0
  • 约1.5万字
  • 约 112页
  • 2020-12-06 发布于黑龙江
  • 举报
树的基本术语 2. 二叉树的线索化 线索化实质上是将二叉链表中的空指针域填上相应结点的遍历前驱或后继结点的地址,而前驱和后继的地址只能在动态的遍历过程中才能得到。因此线索化的过程是在遍历过程中修改空指针域的过程。 对二叉树按照不同的遍历次序进行线索化,可以得到不同的线索二叉树 (先序线索二叉树、中序线索二叉树和后序线索二叉树)。 中序线索化算法: void Inthread(BiTree root) /* 对root所指的二叉树进行中序线索化,其中pre始终指向刚访问过的结点,其初值为NULL* / { if (root!=NULL) { Inthread(root-LChild); /* 线索化左子树 */ if (root-LChild==NULL) {root-Ltag=1; root-LChile=pre; / *置前驱线索 */} if (pre!=NULL pre-RChild==NULL) /* 置后继线索 */ pre- RChild=root; pre=root; Inthread(root-RChild); /*线索化右子树*/ } } 下面是对同一棵二叉树的遍历方法不同得到的不同线索树。 NULL (a)二叉树 A B C D G E F H (

文档评论(0)

1亿VIP精品文档

相关文档