当前位置:   article > 正文

Java数据结构之二叉树_java用什么结构表示二叉树

java用什么结构表示二叉树

基本概念

  1. 普通二叉树:二叉树是特殊的有序树,当n=0时为空二叉树。二叉树的每个结点最多只有两颗子树,子树也为二叉树,互不相交且有左右之分,分别称为左二叉树和右二叉树。
  2. 满二叉树:一种特殊的二叉树,要求除叶结点外的其他结点都具有两个子树,并且所有的叶结点在同一层,如图1。
    在这里插入图片描述
  3. 完全二叉树:一种特殊的二叉树,若完全二叉树具有n个结点,它要求n个结点与满二叉树的前n个结点具有完全相同的逻辑结构,如图2。
    在这里插入图片描述

性质

  1. 二叉树中第i层的结点数最多为2i
  2. 深度为h的二叉树最多有2h-1个结点
  3. 若二叉树的叶结点的个数为n,度为2的结点个数为m,有n=m+1
  4. 具有n个结点的完全二叉树,其深度为log2(n+1)
  5. 具有n个结点的完全二叉树,从根结点开始自上而下、从左向右对结点从0开始编号。对任意一个编号为i的结点ÿ
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/598411
推荐阅读
相关标签
  

闽ICP备14008679号