美文网首页数据结构
数据结构题目55:利用线索二叉树遍历二叉树

数据结构题目55:利用线索二叉树遍历二叉树

作者: 玲儿珑 | 来源:发表于2020-05-12 21:30 被阅读0次

题目:利用线索二叉树遍历二叉树
解题思路:首先找到序列中的第1个结点,然后依次找到结点的直接后继结点,直到某结点的直接后继结点为空为止。
下面给出对中序线索二叉树进行中序遍历的算法。算法中指针HEAD指向线索二叉树的头结点。
具体算法如下:
这里使用到查找直接后继结点insucc(p)

function tinorder(HEAD) {
    let p = HEAD
    while (1) {
        p = insucc(p)
        if ( p==HEAD ) {
            break
        }
        console.log(p.data)
    }
}

测试:考虑使用二叉树的线索化构造.

相关文章

  • 线索二叉树操作

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

  • 构建求和树——二叉树的构建及遍历

    一、相关概念 二、题目 题目 思路 利用二叉树的前序、中序遍历序列构建二叉树,并遍历构建好的二叉树。 利用递归的思...

  • javascript线索化二叉树

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

  • 数据结构题目55:利用线索二叉树遍历二叉树

    题目:利用线索二叉树遍历二叉树解题思路:首先找到序列中的第1个结点,然后依次找到结点的直接后继结点,直到某结点的直...

  • Python实现深度优先与广度优先

    二叉树的两种遍历是数据结构的经典考察题目, 广度遍历考察队列结构, 深度遍历考察递归 二叉树 深度优先 先序遍历(...

  • 数据结构与算法13-线索二叉树

    定义 在二叉树的结点上加上线索的二叉树称为线索二叉树,对二叉树以某种遍历方式(如先序、中序、后序或层次等)进行遍历...

  • 数据结构与算法[线索化二叉树]

    在二叉树的结点上加上线索的二叉树称为线索二叉树,对二叉树以某种遍历方式(如先序、中序、后序或层次等)进行遍历,使其...

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

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

  • 二叉树—线索二叉树

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

  • 二叉树遍历(IFE题目)

    二叉树的遍历 今天的题目是模拟对二叉树的遍历,大二本来就学过数据结构这一门课,先序遍历、中序遍历以及后序遍历理解起...

网友评论

    本文标题:数据结构题目55:利用线索二叉树遍历二叉树

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