美文网首页
二叉树遍历应用

二叉树遍历应用

作者: 日常表白结衣 | 来源:发表于2017-07-31 11:25 被阅读0次

【例】输出二叉树中的叶子节点

/* 先序遍历输出叶子节点 */
void PreOrderTraversal(BinTree BT)
{
    if(BT){
        if(!BT->Left&&!BT->Right)  //如果没有左右儿子节点
            printf("%d",BT->Data);
        PreOrderTraversal(BT->Left);
        PreOrderTraversal(Bt->Right);
    }
}

【例】求二叉树高度

/* 求二叉树高度 
    Height=MAX(Hl,Hr)+1 
    后序遍历实现 
    递归 */
int PosOrderGetHeight(BinTree BT)
{
    int HL,HR,MaxH;
    if(BT){
        HL=PosOrderGetHeight(BT->Left); //左子树高度
        HR=PosOrderGetHeight(BT->Right); //右子树高度
        MaxH=(HL>HR)?HL:HR;
        return(MaxH+1); 
    }
    else return 0; 
}

相关文章

  • 3.有关二叉树的算法

    1.分层遍历二叉树:宽度优先遍历 2.分层遍历应用,按层打印二叉树 3.前序遍历二叉树 4.前序遍历,迭代 5.中...

  • 二叉树 基础操作

    二叉树的使用 二叉树结构 先序创建二叉树 DFS 先序遍历二叉树 中序遍历二叉树 后序遍历二叉树 BFS 层次遍历...

  • [二叉树] 树的子结构

    前言 今天找了一到二叉树遍历的应用题,加深一下对二叉树前序遍历的理解 题目 树的子结构[https://leetc...

  • 关于二叉树的算法题

    前序遍历中序遍历后序遍历判断是否是平衡二叉树判断是否是对称二叉树判断二叉树高度按照层遍历二叉树判断二叉树宽度

  • 二叉树遍历

    二叉树 二叉树的存储结构 前序遍历 中序遍历 后序遍历 遍历代码 反转二叉树 深入学习二叉树 二叉树-你必须要懂!...

  • 二叉树操作

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

  • 数据结构与算法之二叉树遍历(七)

    目录 前序遍历中序遍历后序遍历层序遍历遍历方式的选择条件根据遍历结果重构二叉树翻转二叉树计算二叉树的高度判断一棵树...

  • 二叉树三种遍历Swift代码实现

    二叉树的三种遍历 二叉树 前序遍历 中序遍历 后序遍历 另外 不得不说,得到二叉树的前序遍历和中序遍历的结果或者后...

  • 二叉树的遍历

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

  • 0102-二叉树的层次遍历

    二叉树的层次遍历 方案一 层序遍历二叉树是典型的广度优先搜索BFS的应用,但是这里稍微复杂一点的是,我们要把各个层...

网友评论

      本文标题:二叉树遍历应用

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