码迷,mamicode.com
首页 > 其他好文 > 详细

树与二叉树(数据结构)

时间:2017-09-04 12:01:51      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:它的   等于   高度   否则   数据   floor   排序   结构   完全二叉树   

(1)树的基本性质

  • 1.树中的结点数等于所有结点的度数+1。
  • 2.树中结点的最大度数称为树的度。
  • 3.度为m的树中第i层上至多有mi-1个结点。
  • 4.高度为h的m叉树至多有(mh-1)/(m-1)个结点。
  • 5.具有n个结点的m叉树的最小高度math.ceil(logm[n(m-1)+1])

(2)二叉树的基本性质

  1. 二叉树是有序树,次序不能颠倒。
  2. 二叉树可以为空,但度为2的树至少有3个结点。
  3. 满二叉树:高度h,结点总数为2h-1。【最完美的二叉树】
  4. 完全二叉树:仅次于满二叉树之后完美的二叉树。【有一些完美的性质】
  5. 二叉树排序树:左子树小于根节点,右子树大于根节点。左子树和右子树又各是一颗二叉排序树。
  6. 平衡二叉树:树上任一结点的左子树和右子树的深度之差不超过1.【最苛刻的二叉树】

二叉树的一些完美性质:

  • 1.叶子结点树等于度为2的结点数+1。即N0=N2+1.
  • 2.非空二叉树上第K层最多有2k-1个结点。(满二叉树)
  • 3.高度为H的二叉树最多有2H-1个结点。【完美二叉树、满二叉树】
  • 4.对完全二叉树从1到N标号时:
    1. i>1时,它的双亲结点编号为math.floor(i/2).
    2. 2i<=N时,结点i的左孩子编号为2i,否则无左孩子。2i+1<=N时,结点i的右孩子为2i+1.否则无右孩子。
    3. 结点i所在的深度为math.floor(log2i)+1
  • 5.具有N个结点的完全二叉树的高度为:math.floor(log2N)+1或math.ceil(log2N+1)

树与二叉树(数据结构)

标签:它的   等于   高度   否则   数据   floor   排序   结构   完全二叉树   

原文地址:http://www.cnblogs.com/xubing-613/p/7472636.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!