由孩子结点和双亲结点的定义可知:在一棵树中 , 根结点没有双亲结点 , 叶子结点没有孩子结点 , 其余结点既有双亲结点也有孩子结点 。 如在图6-1的树中 , 根结点A没有双亲 , 叶子结点D、H、I、F、G没有孩子 , 或者说孩子均为空 。
(4)结点的层数和树的深度
树既是一种递归结构 , 也是一种层次结构 , 树中的每个结点都处在一定的层次上 。 结点的层数(Level)从树根开始定义 , 根结点为第1层 , 它的孩子结点为第2层 , 以此类推 。 树中结点的最大层数被称为树的深度(Depth)或高度(Height) 。 如在图6-1的树中 , A结点处于第1层 , B、C结点处于第2层 , D、E、F、G结点处于第3层 , H、I结点处于第4层 。 H、I结点所处的第4层为图6-1树中结点的最大层数 , 所以此树的深度为4 。
(5)有序树和无序树
若树中各结点的子树是按照一定的次序从左向右安排的 , 则称之为有序树 , 否则称之为无序树 。 如对于图6-3中的两棵树 , 若看作无序树 , 则是相同的;若看作有序树 , 则不同 , 因为根结点A的两棵子树的次序不同 。 又如 , 对于一棵反映父子关系的家族树 , 兄弟结点之间是按照排行大小有序的 , 所以它是一棵有序树 。 再如 , 对于一个机关或单位的机构设置树 , 若各层机构是按照一定的次序排列的 , 则为一棵有序树 , 否则为一棵无序树 。 因为任何无序树都可以当作任一次序的有序树来处理 , 所以以后若不特别指明 , 均认为树是有序的 。
文章插图
两棵不同的有序树
(6)森林
森林是m(m≥0)棵互不相交的树的集合 。 例如 , 对于树中每个分支结点来说 , 其子树的集合就是森林 。 如在图6-1的树中 , 由A结点的子树所构成的森林为{T1,T2} , 由B结点的子树所构成的森林为{T11,T12,T13} , 等等 。
树的性质
- 树中的结点数等于所有结点的度数加1
- 度为k的树中第i层上至多有ki-1个结点(i≥1)
- 深度为h的k叉树至多有(kh-1)/(k-1)个结点
推荐阅读
- 沙棘树的生长环境和植物种类 沙棘是一种什么植物
- 阴历生日的算法 怎么计算自己农历生日
- 中旬的意思和时候计算方式 中旬是什么时候开始算
- 带货坑位费的意思和计算方式 坑位费是什么意思
- 考拉吃桉树叶的原因 桉树叶有毒为什么考拉吃
- 我国各地秋天的计算月份 几月是秋天
- 新高考等级赋分制的计算划分方式 等级赋分是什么意思
- 衣服上松树油洗掉的处理方法 松树油怎么能洗掉
- 十年树木的下一句 十年树木整首诗
- 千树万树梨花开的上下句及全诗含义 千树万树梨花开的上一句