目录 一、线索二叉树基本概念 二叉链表的存储结构,只能找到该结点的左右孩子,不能得到该结点在遍历过程中的遍历前驱和直接后继结点。二叉链表存储二叉树时,有2n个指针域,其中n+1个都为空指针域。 利用空指针域存储结点遍历过程中的前驱和后继结点,使结点之间组成联系,在遍历的过程中可以不用通过栈或递归。 线索 二叉树的作用: 将树转换成线性链表,二叉树在首次遍历中线索化,在需要时可以直接获得结点的前驱和后继,不需要像栈一样频繁的压栈出栈。 线索二叉树与二叉链表的区别是,增加了左标志域Ltag,和右标志域Rtag,,是两个布尔值的数据域。线索二叉树的结构为: 1、若结点的左孩子不为空,LChild指针域仍指向其左孩子,否则,LChild指针域指向遍历过程序列的前驱结点。 2、若结点的右孩子不为空,RChild指针域仍指向其右孩子,否则,RChild指针域指向遍历过程序列的后继结点。 3、对于Ltag和Rtag的标志域的定义: Ltag = 0时,LChild域指向结点的左孩子。 Ltag=1时, LChild域指向结点的遍历前驱。 Rtag=0时,RChild域指向结点的右孩子。...