美文网首页
前序线索二叉树

前序线索二叉树

作者: sakura579 | 来源:发表于2020-09-05 08:15 被阅读0次
1 2 3.png 4.png

此时p的左指针 是指向A2的线索
如果这时候 直接进入第一个递归函数,那岂不是p沿着左线索回到了A2,那继续走的话,从A2继续来到A4 ,沿着左线索回到A2
一直在这里打转。
由于我们先进行了线索化,导致p在这里转圈。
显然应该在进入递归函数之前 加上两个判断条件。如下:


5.png 6.png 7.png 8.png 9.png
10.png 11.png 12.png
13.png 14.png 15.png 16.png

在前序线索二叉树中

如何找一个节点的后继节点?

如果一个节点的左指针不空,并且左指针不是线索,那左指针就指向其后继;如果左指针是线索 就指向其前驱了。
如果一个节点 其左指针空,而右指针不空,那右指针指向其后继节点,
不管这个指针是普通指针还是线索,都是一样的。

在前序线索二叉树上 执行前序遍历的代码



参数传入的是 根节点

遍历指针 *p,让 p指向根节点。



跳出循环,访问A4



p通过线索来到A5
1.png 2.png 3.png 4.png 5.png 6.png 7.png

相关文章

  • 线索二叉树操作

    树节点 创建中序线索二叉树 遍历中序线索二叉树 创建前序线索二叉树 遍历前序线索二叉树 参考:https://bl...

  • 前序线索二叉树

    此时p的左指针 是指向A2的线索如果这时候 直接进入第一个递归函数,那岂不是p沿着左线索回到了A2,那继续走的话,...

  • 数据结构与算法--线索二叉树及其前序、中序遍历

    数据结构与算法--线索二叉树及其前序、中序遍历 二叉树如果某个结点没有左孩子或右孩子,则这个域就为空。如node....

  • leecode刷题(28)-- 二叉树的前序遍历

    leecode刷题(28)-- 二叉树的前序遍历 二叉树的前序遍历 给定一个二叉树,返回它的 前序 遍历。 示例:...

  • 二叉树的遍历

    二叉树的遍历 二叉树遍历 分为前序遍历、中序遍历和后序遍历。 前序遍历 (DLR) 先访问根节点,然后前序遍历左子...

  • 数据结构:树的实现和遍历(c++)

    (一)二叉树的遍历——递归实现 二叉树常见的遍历方式分为前序遍历、中序遍历和后序遍历。 1 前序遍历 前序遍历也叫...

  • 2021-01-13

    递归前序遍历二叉树

  • 二叉树—线索二叉树

    1、线索二叉树的引入 在二叉树的结点上加上线索的二叉树称为线索二叉树,对二叉树以某种遍历方式(如先序、中序、后序或...

  • 二叉树操作

    树节点 逐行顺序解析二叉树 前序遍历二叉树 中序遍历二叉树 后序遍历二叉树 删除指定数值的节点 前序遍历顺序存储的...

  • 前端二叉树

    (一)构造二叉树 (二)中序遍历 (三)前序遍历 前序遍历可以复制二叉树,效率比重新构造二叉树高 (四)后序遍历 ...

网友评论

      本文标题:前序线索二叉树

      本文链接:https://www.haomeiwen.com/subject/ilkosktx.html