遍历二叉树是按某种规则将非线性结构的二叉树结点线性化。
遍历二叉树可得到结点的线性序列,在线性序列中,就存在结点的前驱和后继,但是二叉链表中只能找到结点的左、右孩子。二叉树结点中没有相应的前驱和后继的信息,结点的前驱和后继只有在每次遍历时动态产生。
在n个结点的的二叉链中,
n个结点 ——> 2n个指针域
分支树n-1 ——> 非空指针域n-1
空指针域个数 ——> 2n - (n-1) = n + 1
线索二叉树正是利用这 n+1 个空指针域存储结点的前驱和后继信息。(线索)
创建线索的过程称为线索化。线索化的二叉树称为线索二叉树(threaded binary tree)