数据结构-二叉树的相关概念性质(包含树与森林转化)总结

数据结构-二叉树的相关概念性质(包含树与森林转化)总结

一般二叉树性质

二叉树具有以下性质:

  1. 在二叉树的第n(n>=1)最多2^(n - 1)个结点
  2. 深度为h(h>=0)的二叉树最少有h个结点,最多有2^h-1个结点
  3. 对于任一棵非空二叉树,若其叶结点数为n0度为2的非叶结点数为n2,则n0 = n2 +1
  4. 具有n个结点的完全二叉树深度int_UP(log(2,n+1)) (向上取整)

二叉树类型

满二叉树

模型

  • 所有分支结点都有双分结点
  • 叶子结点都集中在二叉树最下一层

性质

  • 高度为h的二叉树恰好有2^h-1个结点

  • 空二叉树与只有根结点的二叉树也是满二叉树

完全二叉树

模型

  • 最多只有下面两层的结点的度数小于2

  • 最下面一层的叶节点按左优先排列

  • 对应满二叉树删除最右边若干个叶子结点而形成的树

完全二叉树是满二叉树的一部分,而满二叉树是完全二叉树的特例

树、二叉树、森林互转

树转二叉树

森林转二叉树

二叉树还原树

二叉树还原森林

发布了161 篇原创文章 · 获赞 93 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/JunSIrhl/article/details/103884600