6-考点01 线索二叉树
作者:互联网
利用这些空指针(空分支) 存放其前驱后继的指针。
规定:
若无左子树:lchid指向其前驱结点。
若无右子树:rchid指向其后继结点。
外加ltag、rtag 标志域 记录指的是前后驱关系,还是 左右孩子。
=0 :指孩子。=1 指前驱/后趋
二叉树线索化:优点:加快了查找结点前驱和后继的速度。
原因:二叉树被线索化后近似于一个线性结构,分支结构的遍历操作就转化为了近似于线性结构的遍历操作,通过线索的辅助使得寻找当前结点前驱或者后继的平均效率提高。
(注意:每个结点中多了两个标识域ltag和rtag,它们导致额外的空间开销在不同场合下很难确定是否比非递归遍历算法中的栈空间开销小。所以不一定空间利用率就比之前高。)
1>.中序线索二叉树
逻辑结构:
存储结构:+两个标志域
2>.前序线索二叉树
逻辑结构:
存储结构:
3>.后序线索二叉树
逻辑结构:
物理结构:
补充:在后序线索二叉树中 如何找一个结点的后继:
唉,写出遍历,或画图就好了。
三种二叉树的比较:
前序线索二叉树:找后继方便
中序线索二叉树:找前驱后继都比较方便
后序线索二叉树:找前驱后序都比较复杂
标签:结点,01,后序,后继,考点,前驱,二叉树,线索 来源: https://blog.csdn.net/qq_33860186/article/details/121449063