当前位置:   article > 正文

二叉树基本概念_什么是二叉树

什么是二叉树

树的定义: 

树(Tree)是n(n>=0)个结点的有限集,当n=0时称为空树,在任意一颗非空树中:

(1) 有且仅有一个特定的称为根(root)的结点;

(2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1,T2,......,Tm,其中每一个集合本身又是一棵树,并且称为根的子树(SubTree);

树节点的分类:

结点拥有的子树数称为结点的度(Degree),度为0的结点称为叶结点(Leaf)或终端结点;度不为0的结点称为非终端结点或分支结点。除根节点外,分支结点也成为内部节点。树的度是由树内各节点的度的最大值决定的。

上图中:

A为根节点;

B,C,D,E为中间结点;

G,H,I,J,F为终端结点;

有几个子树就有多少度:A的度为2,D的度为3,E的度为1;

// 树的度是树内各结点的度的最大值,上树的度为3;

树的层次:

 结点的层次(Level)从根节点开始定义起,根为第一层,根的孩子为第二层。若某结点在第i层,则其子树的根就在i+1层,其双亲在同一层的结点互为堂兄弟。树中结点的最大层次称为树的深度(Depth)或高度。

二叉树的定义:

二叉树(Binary Tree)是n(n>=0)个结点的有限集合,该集合或者空集(称为空二叉树),或者由一个根节点和两颗互不相交的,分别称为根节点的左子树和右子树的二叉树组成。

// 二叉树的最大度为2;

特点:(1)每个结点最多有两棵子树;

           (2)左子树和右子树是有顺序的;

           (3)即使树中某结点只有一颗子树,也要区分左右;

 例如:图中的E结点,虽然只有一个子树,但是还是要区分左右,图中 I 为右子树;

二叉树的五种基本形态:

(1)空二叉树:

(2)只有一个结点:

(3)根节点只有左子树:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/551363
推荐阅读
相关标签
  

闽ICP备14008679号