java树的类_Java数据结构——树(基本概念)

一、树的定义

树(Tree)是 n(n≥0) 个结点的有限集T,并且当 n>0 时满足下列条件:

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

当 n>1 时,其余结点可以划分为 m(m>0) 个互不相交的有限集T1、T2 、…、Tm,每个集 Ti(1≤i≤m) 均为树,且称为树T的子树(SubTree)。

特别地,不含任何结点(即n=0)的树,称为空树。

如下是一棵树的结构:

java树的类_Java数据结构——树(基本概念)_第1张图片

二、基本术语

根节点(root): 树顶端的节点称之为根节点,也叫树根。

子树(subTree): 除根节点之外,其他节点可以分为多个树的集合,叫做子树,如图1中,H这个节点可以称之为一颗子树,而D、H、I三个节点组合起来也可以叫做一颗子树。

结点(node): 存储数据元素和指向子树的链接,由数据元素和构造数据元素之间关系的引用组成。

子结点: 树中一个结点的子树的根结点称为这个结点的子结点,如图1中的A的子结点有B、C、D

双亲结点: 树中某个结点有孩子结点(即该结点的度不为0),该结点称为它孩子结点的双亲结点,也叫前驱结点。双亲结点和孩子结点是相互的,如图1中,A的孩子结点是B、C、D,B、C、D的双亲结点是A。<

你可能感兴趣的:(java树的类)