树的定义与基本术语
2016-07-19 23:47
225 查看
理解树的重要一点:树的各数据元素间,前驱唯一,后续不唯一。
以下是对基本术语的理解:
1. 树: 树是n个结点的有限集,空树不包含任何结点。
2. 根: 根是树的一个特殊结点,根没有前驱。
3. 子树: 将根的后继作为根的树称为这个根的子树。
4. 层次: 结点的层次从根开始定义,根的层次为0,以此类推。
5. 父亲:结点的直接前驱称为这个结点的父亲。
6. 孩子:结点的直接后继称为这个结点的孩子。
7. 兄弟:具有同一个父亲的结点互称为兄弟。
8. 深度&高度:树的最大层次被成为树的深度/高度。
9. 度:结点孩子的个数称为结点的度。
10. 叶子&终端结点:没有直接后继的结点称为叶子。
11. 分支结点&非终端结点:度不为0,也就是有直接后继的结点称为分支结点/非终端结点。
12. 路径: 在树的k+1个结点通过k条边连接构成的偶序列,称为长度为k的路径。(k可以为0)
13. 祖先: 由根到该结点的路径上的所有结点称为这个结点的祖先。
14. 子孙: 以某结点为根的树的任何一个结点都称为这个结点的子孙。
15. 堂兄弟: 父亲在同一深度的结点互称为堂兄弟。
16. 有序树: 将子树看作是从左到右排列的,这种树称为有序树。有序树可以明确定义每个结点的第一个孩子,第二个孩子。直到最后一个孩子。
17. 无序树: 无序树和有序树相对,无序树不能指定孩子的顺序。
18. m叉树: 树中最大的度取m,树称为m叉树。
19. 森林: m(m>=0)棵不相交的树的集合称为森林。
以下是对基本术语的理解:
1. 树: 树是n个结点的有限集,空树不包含任何结点。
2. 根: 根是树的一个特殊结点,根没有前驱。
3. 子树: 将根的后继作为根的树称为这个根的子树。
4. 层次: 结点的层次从根开始定义,根的层次为0,以此类推。
5. 父亲:结点的直接前驱称为这个结点的父亲。
6. 孩子:结点的直接后继称为这个结点的孩子。
7. 兄弟:具有同一个父亲的结点互称为兄弟。
8. 深度&高度:树的最大层次被成为树的深度/高度。
9. 度:结点孩子的个数称为结点的度。
10. 叶子&终端结点:没有直接后继的结点称为叶子。
11. 分支结点&非终端结点:度不为0,也就是有直接后继的结点称为分支结点/非终端结点。
12. 路径: 在树的k+1个结点通过k条边连接构成的偶序列,称为长度为k的路径。(k可以为0)
13. 祖先: 由根到该结点的路径上的所有结点称为这个结点的祖先。
14. 子孙: 以某结点为根的树的任何一个结点都称为这个结点的子孙。
15. 堂兄弟: 父亲在同一深度的结点互称为堂兄弟。
16. 有序树: 将子树看作是从左到右排列的,这种树称为有序树。有序树可以明确定义每个结点的第一个孩子,第二个孩子。直到最后一个孩子。
17. 无序树: 无序树和有序树相对,无序树不能指定孩子的顺序。
18. m叉树: 树中最大的度取m,树称为m叉树。
19. 森林: m(m>=0)棵不相交的树的集合称为森林。
相关文章推荐
- 笔记:正则表达式
- Flask Web开发 第2章
- 有关dependencies和dependencyManagement简单介绍
- 【设计模式】Command模式
- UE4类修饰符
- 从事技术开发以来的一些个人经验
- 292. Nim Game
- MySQL 查询之分页优化
- 线性表顺序实现和链式实现区别
- PHP开发网站第二步:关联并配置PHP与Apache2.4
- UE4类修饰符
- iOS开发拓展篇—音乐的播放
- Windows平台下编译OpenCV扩展的opencv_contrib
- 带随机种子的javascript随机函数
- java web项目测试实现银联支付
- 配置基于Devstack的嵌套KVM虚拟化
- 说说React的事(一)
- 主流光照模型简介(1)——Lambert模型
- Swift中按钮监听方法私有化之后崩溃解决方式
- JAVA中的反射机制