树与二叉树(数据结构)

Posted 徐卜灵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了树与二叉树(数据结构)相关的知识,希望对你有一定的参考价值。

(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)

以上是关于树与二叉树(数据结构)的主要内容,如果未能解决你的问题,请参考以下文章

树与二叉树数据结构详解

数据结构之树与二叉树

3非线性结构--树与二叉树——数据结构基础篇

王道数据结构5(树与二叉树)

王道数据结构5(树与二叉树)

学习数据结构--第四章:树与二叉树(平衡二叉树)