被线索化的二叉树就叫作线索二叉树
线索化就是利用二叉树中结点的空指针指向这个结点的前驱和后继
原本为空的右(孩子)指针改为指向该节点在中序序列中的后继,所有原本为空的左(孩子)指针改为指向该节点的中序序列的前驱。
线索二叉树的结点:
- 如果ltag=0,表示指向节点的左孩子。如果ltag=1,则表示lchild为线索,指向节点的直接前驱
- 如果rtag=0,表示指向节点的右孩子。如果rtag=1,则表示rchild为线索,指向节点的直接后继
线索二叉树分为:前序线索二叉树,中序线索二叉树,后序线索二叉树
这就是一棵中序线索二叉树
显然二叉线索树可以快速找到一个结点的前驱结点和后继结点(普通二叉树无法快速得到)