数据结构--树

我是研究僧i 提交于 2020-01-19 16:56:49

树和二叉树的定义

树的基本术语

  • 结点:树中的每一个独立单元。如图中的A、B、C、D等。
  • 结点的度:结点拥有的子树的个数称为结点的度。
  • 树的度:树内各节点度的最大值。
  • 叶子:度为0的结点称为叶子节点。如图中的K 、 L 、 F 、 G 、 M 、 I 、 J。
  • 非终端节点:度不为0的结点。
  • 双亲和孩子:结点的子树的根称为该结点的孩子,该结点称为孩子的双亲。
  • 兄弟:双亲相同的两个结点。
  • 祖先:从根到该结点所经分支上的所有结点。
  • 子孙:以某结点为根的子树中的任一结点都称为该结点的子孙。
  • 层次:根结点为第一层,气候没多一层层数加1。
  • 堂兄弟:双亲在同 一层的结点互为堂兄弟。
  • 树的深度:树中结点的最大层次称为树的深度或高度。

二叉树的定义

二叉树是n(n≥0)个结点所构成的集合,当n=0时称为空树,对于非空树T:

  • 有且仅有一个根结点
  • 每个根结点最多只能有两个孩子。

二叉树的性质

性质一

在二叉树的第i层上最多有2i-1个结点(i≥1)。

性质二

深度为k的二叉树最多有2k-1个结点(k≥1)。

性质三

对任何一棵二叉树T,如果其终端结点树为n0,度为2的节点数为n2,则n0 = n2 + 1

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!