美文网首页Java数据结构与算法
线索化二叉树(跳过)

线索化二叉树(跳过)

作者: 小笨笨的花花 | 来源:发表于2020-06-14 16:52 被阅读0次

基本介绍

  1. n节点的二叉链表含有n+1【公式 2n -(n-1)】个空指针域。

当线索化二叉树后,Node节点的属性left和right有以下情况

  1. left 指向左子树,也可能指向前驱节点
  2. right 指向右子树,也可能指向后继节点

线索二叉树存在的意义(引用)

百度,google了二十分钟也没看到关于线索二叉树的应用。

线索二叉树减少了的空指针域的同时又对每个节点增加了两个标志位。

如果要遍历树可以用栈或者队列或者递归,那线索二叉树的意义是什么?莫不是学者们强迫症犯了就为了减少空指针域的个数。

书上写着引入线索二叉树是为了加快查找节点前驱和后继的速度,而个人觉得线索二叉树在建立的时候使得树的建立变得复杂了一点点,从逻辑上去想也变得复杂,觉得有点吃力不讨好。

除了考试时可能会考到线索二叉树,其他的用处暂时没发现,有缘再见线索二叉树吧。
————————————————
版权声明:本文为CSDN博主「Tangs_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Tangs_/java/article/details/83040502

相关文章

  • 数据结构与算法分析四 树(续)

    ** 顺序存储 ** 线索化二叉树 线索化代码实现

  • 线索化二叉树(跳过)

    基本介绍 n节点的二叉链表含有n+1【公式 2n -(n-1)】个空指针域。 当线索化二叉树后,Node节点的属性...

  • 数据结构线索二叉树

    线索二叉树构成 线索化的节点 实现

  • javascript线索化二叉树

    定义二叉树创建方法 对二叉树进行中序线索化 遍历线索二叉树 测试

  • 69_二叉树的线索化实现

    关键词:二叉树的额线索化 0. 什么是线索化二叉树? 将二叉树转换为双向链表的过程(非线性==》线性) 能够反映某...

  • 数据结构题目52:二叉树的线索化

    题目:二叉树的线索化对二叉树的线索化,就是把二叉树的二叉链表存储结构中结点的所有空指针域改造成指向某结点在某种遍历...

  • 线索二叉树

    之前我们说过二叉树的顺序存储和链式存储,那么今天我们来说一下线索化二叉树是如何实现的。 线索化二叉树其实就是在二叉...

  • 线索二叉树操作

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

  • 详细图解二叉树线索化及其实现

    为了更好的阅读体验你可以查看我的github原文 线索二叉树节点定义 二叉树线索化的过程中,会把树中的空指针利用起...

  • 二叉树—线索二叉树

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

网友评论

    本文标题:线索化二叉树(跳过)

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