美文网首页
刷题No8 二叉树基本概念

刷题No8 二叉树基本概念

作者: mylocal | 来源:发表于2017-01-07 13:13 被阅读0次

二叉树是每个结点最多有两个子树的有序树。通常子树的根被称作“左子树”(left subtree)和“右子树”(right subtree)。

  1. 二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左右之分,次序不能颠倒。
  2. 二叉树的第i层至多有2i-1个结点;深度为k的二叉树至多有2k-1个结点。
  3. 对于任意二叉树,叶子节点N0个,度为2的节点n2个,则满足n0=n2+1。
  4. 完全二叉树:若设二叉树的高度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第 h 层从右向左连续缺若干结点,这就是完全二叉树。
  5. 满二叉树:一棵深度为k,且有2k-1个节点的二叉树。特点:每一层上的结点数都是最大结点数。
  6. 具有n个结点的完全二叉树的深度为log2n+1。
  7. 二叉排序树或者是一棵空树,或者是具有下列性质的二叉树:
    (1)若左子树不空,则左子树上所有结点的值均小于或等于它的根结点的值;
    (2)若右子树不空,则右子树上所有结点的值均大于或等于它的根结点的值;
    (3)左、右子树也分别为二叉排序树;

相关文章

  • 刷题No8 二叉树基本概念

    二叉树是每个结点最多有两个子树的有序树。通常子树的根被称作“左子树”(left subtree)和“右子树”(ri...

  • 一次分糖果引发的优化案例

    刷题刷题刷题,二叉树,链表,LIS,真是乐趣无穷。今天在做老师准备的题目,公平分糖果的问题,看起来题目简单好懂,万...

  • leecode刷题(24)-- 翻转二叉树

    leecode刷题(24)-- 翻转二叉树 翻转二叉树 翻转一棵二叉树。 示例: 输入: 输出: 备注:这个问题是...

  • leecode刷题(30)-- 二叉树的后序遍历

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

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

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

  • leecode刷题(29)-- 二叉树的中序遍历

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

  • 12.树Tree(2)

    目录:1.二叉树的基本概念2.二叉树的性质3.二叉树的创建4.二叉树的遍历 1.二叉树的基本概念 2.二叉树的性质...

  • leecode刷题(25)-- 二叉树的层序遍历

    leecode刷题(25)-- 二叉树的层序遍历 二叉树的层序遍历 给定一个二叉树,返回其按层次遍历的节点值。 (...

  • 刷leetCode算法题+解析(九)

    因为最近的拖拉,生生把计划每天的刷题改成了两天一刷,所以今天多做几道吧。 二叉树最大深度 给定一个二叉树,找出其最...

  • 树的子结构

    《剑指offer》刷题笔记。如有更好解法,欢迎留言。 关键字:二叉树 递归 题目描述: 输入两棵二叉树A,B,判断...

网友评论

      本文标题:刷题No8 二叉树基本概念

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