赞
踩
树的定义:
树(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)根节点只有左子树:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。