数据结构—— 树与二叉树

一、树的定义与基本术语

1、树的基本概念

树是n(n大于等于0)个结点的有限集合。n=0时,称为空树。

2、树的相关术语

(1)结点:包含一个数据元素及若干指向其他结点的分支信息。

(2)结点的度:一个结点的子树个数称为此结点的度。

(3)叶结点:度为0的结点,即无后继的结点,也称为终端结点。

(4)分支结点:度不为0的结点,也称非终端结点。

(5)结点的层次:从根结点开始定义,根结点的层次为1,根的直接后继结点为2,以此类推。

(6)树的度:树中所有节点的度的最大值。

(7)树的深度:树中所有结点层次的最大值。

(8)孩子结点:一个结点的直接后继称为该结点的孩子结点。

(9)双亲结点:一个结点的直接前继称为该结点的双亲结点。

(10)兄弟结点:同一双亲结点的孩子结点之间互称兄弟结点。

(11)森林:m棵互不相交的树的集合。

二、二叉树

1.二叉树的定义:

把满足以下两个条件的树的结构称为二叉树(Binary Tree):

(1)每个结点的度都不大于2

(2&#x

你可能感兴趣的:(java,数据结构)