5.1树的概念

来源:互联网 发布:阿里云数据价格 编辑:程序博客网 时间:2024/06/11 14:33
树,用递归定义为:树是N(N>0)个结点的有限集合。
其中唯一关系具有下列属性:集合中存在唯一一个结点,称为树根,该结点没有前趋;除根节点外,其余结点分为M(M≥0)个互不交集的集合,其中每一个集合都是一棵树,并称其为根的子树。
采用子树的概念递归定义树为:树是由根节点和若干棵子树构成的。
树的表示方法:树型表示法、文氏图表示法、凹入图表示法、广义表表示法。

一个结点的子树的个数称为该结点的度(degree)
一棵树中结点度的最大值称为该树的度
度为零的结点称为叶子(leaf)或者终端结点
度不为零的结点称为分支结点或者非终端结点
除根节点之外的分支结点统称为内部结点
树中结点的后继结点称为儿子(child)或儿子结点,简称儿子
结点的前趋结点称为儿子的双亲(parents)或者父亲结点,简称父亲

同一个父亲的儿子互称为兄弟(sibling)


若树中存在一个结点序列k1k2k3...kj,使得ki是ki+1的父亲(1≤i<j),则称该结点序列是从k1靠kj的一条路径(path)或道路。路径长度等于j-1,它是该路径所经过的边(即连接两个结点的线段)的数目。


结点的层数(level)是从根结点开始算起的。设根节点的层数为1,其余结点的层数等于其父亲结点的层数加一。

树中结点的最大层数称为树的高度(Height)或者深度(Depth)


若把树中每个结点的各个子树看成从左到右有次序的(即不能互换),则称该树为有序树(Ordered Tree),否则称为无序树(UNordered Tree)。


森林(Forest)是m(m≥0)棵互不相交树的集合。

树型结构的逻辑特征:树中任意一个结点都可以有零个或者多个后继(儿子)结点,但至多只能有一个前趋(父亲)结点。


树中只有根结点无前趋,叶子结点无后继。这种结构是非线性的,所以树型结构是非线性结构。

原创粉丝点击