美文网首页
如何判断一棵树是完全二叉树

如何判断一棵树是完全二叉树

作者: 狗尾巴草败了 | 来源:发表于2017-09-12 17:34 被阅读0次

完全二叉树:

叶节点只能出现在最下层和次下层,并且最下面一层的结点都集中在该层最左边的若干位置的二叉树

如何判断二叉树

采用层序遍历,如果是一颗完全二叉树,则中间的节点不会为空,所以可以采用层序遍历,如果在中间节点有空值,该二叉树就不是二叉树,否则是二叉树。

struct TreeNode {
int val;
TreeNode* left;
TreeNode* right;
TreeNode(int x) :
val(x), left(NULL), right(NULL) {}
};

bool IsCompleteTree(TreeNode *root) {
    if(root == NULL)
        return false;
    deque<TreeNode*> q;
    q.push_back(root);
    while(!q.empty()){
        TreeNode* temp = q.front();
        q.pop_front();
        if(temp == NULL)
            return false;
        q.push_back(temp->left);
        q.push_back(temp->right);
    }
    return true;
}

相关文章

  • 判断一棵树是否是搜索二叉树、判断一棵树是否是完全二叉树

    题目描述 判断一棵树是否是搜索二叉树、判断一棵树是否是完全二叉树 什么是二叉查找树? 二叉查找树(Binary S...

  • 判断完全二叉树

    判断一棵树是否是完全二叉树(1)若root为空则不是。(2)如果不为空,怎对二叉树进行层序遍历。(2.1)如果节点...

  • 如何判断一棵树是完全二叉树

    完全二叉树: 叶节点只能出现在最下层和次下层,并且最下面一层的结点都集中在该层最左边的若干位置的二叉树 如何判断二...

  • Check Completeness Of A Binary T

    问题 判断一棵树是否是完全二叉树 思路 观察测试数据[1,2,3,4,5,6] [1,2,3,4,5,null,7...

  • 958. 二叉树的完全性检验

    判断是否是完全二叉树 给定一个二叉树,确定它是否是一个完全二叉树。 百度百科中对完全二叉树的定义如下: 若设二叉树...

  • 每日算法题—二叉树完全性校验

    题目描述 校验一棵树是否为完全二叉树 完全二叉树定义:若设二叉树的深度为 h,除第 h 层外,其它各层 (1~h-...

  • 二叉树常见问题

    1 判断类问题 判断类问题主要分判断二叉树是否是二叉搜索树、二叉完全树,以及两棵二叉树是否同构这三个问题。 1.1...

  • 关于二叉树的算法题

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

  • 二叉树的遍历

    构造 二叉树的构造。先要有一棵树,才能遍历一棵树。 首先构造一颗简单的完全二叉树 删去一些节点: 生成了一棵树,开...

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

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

网友评论

      本文标题:如何判断一棵树是完全二叉树

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