我先说一说 每个 节点 那 五个格 的数据 的含义中间拿一个是存储数据的。
从左向右 ,第一个 和 第五个 是指针,具体指向什么 取决于第二个 和 第四个的值
第二个 如果是零,实线表示,则 第一个指向的是 左孩子
第二个 如果是1,虚线表示,则 第一个 指向的是 在中序遍历次序下 ,该节点的前驱(即前一个),,如果 该节点 自己就是第一个,没有前驱,,则为空指针 ,,图中最左边 的的C就是这样
(中序遍历 是先访问左孩子,再访问根,再访问右孩子,,图中节点的中根遍历次序为CBDAFHGIE)
第四个为0 ,则第五个指向右孩子
第四个为1.则第五个 指向 中序遍历次序下的后继,,如本身已经是最后一个 没有后继 ,则为空指针
非空二叉树中序遍历(无头结点的情况)线索化后,第一个结点无前驱,最后一个结点无后继
这篇博客详细解释了二叉树中序线索的含义和作用。每个节点的五个部分分别存储数据、指针,其中第二个和第四字段决定指针指向。若第二个字段为0,第一个指针指向左孩子;若为1,则指向中序遍历的前驱节点。第四字段为0时,第五个指针对应右孩子;为1时,指向前继节点。线索化后的二叉树中,首节点无前驱,尾节点无后继。
3087

被折叠的 条评论
为什么被折叠?



