《数据结构与算法分析》课程教学课件(PPT讲稿)第六章 树与二叉树

第6章树和二叉树 从对线性结构的研究过渡到对树形 结构的研究,是数据结构课程学习的一 次跃变
从对线性结构的研究过渡到对树形 结构的研究,是数据结构课程学习的一 次跃变

6.1 树的定义和基本术语 1.树的定义(非递归) 树是由n(n≥0)个结点组成的有限集合。 如果n=0,称为空树; 如果n>0,则: ·有一个特定的称之为根(roo)的结点,它只有 后继,但没有前驱; ·其余结点有且仅有一个直接前驱,但可以有0 个或多个后继
6.1 树的定义和基本术语 1. 树的定义 (非递归) 树是由n (n 0)个结点组成的有限集合。 如果n = 0,称为空树; 如果n > 0,则: ▪ 有一个特定的称之为根(root)的结点,它只有 后继,但没有前驱; ▪ 其余结点有且仅有一个直接前驱,但可以有0 个或多个后继

A B E F H 是不是一棵树?
是不是一棵树?

2、树的基本术语

A B C E F H M 结点:数据元素及其分支
结点:数据元素及其分支

A B C D E E © H K L M 结点的子树
结点的子树

A B 结点的度:结点射出的分支数。 树的度:树内各结点度的最大值
结点的度: 结点射出的分支数。 树的度:树内各结点度的最大值

A B 叶子结点(终端):度为0的结点。 非终端结点:度不为0的结点。 结点的层次:树中根结点的层次为1,下一层结点的层次是2, 以此类推。 树的深度:树中所有结点层次的最大值
叶子结点(终端): 度为0的结点。 非终端结点: 度不为0的结点。 结点的层次: 树中根结点的层次为1,下一层结点的层次是2, 以此类推。 树的深度: 树中所有结点层次的最大值

B 父结点:结点的前驱称为该结点的父亲。 孩子结点:结点的后继称为该结点的孩子。 兄弟:同一个父亲的孩子之间互称兄弟。 堂兄弟:兄弟的孩子之间互称堂兄弟。 有序树、无序树:如果树中每棵子树从左向右的排列拥有一定 的顺序,不得互换,则称为有序树,否则称为无序树
父结点:结点的前驱称为该结点的父亲。 孩子结点:结点的后继称为该结点的孩子。 兄弟:同一个父亲的孩子之间互称兄弟。 堂兄弟:兄弟的孩子之间互称堂兄弟。 有序树、无序树: 如果树中每棵子树从左向右的排列拥有一定 的顺序,不得互换,则称为有序树,否则称为无序树

B 填空: 对于一棵具有个结点的树,该树中所有结点的度数之和为? 答:结点的度数之和应为所有分支数之和,除了根结点之外, 所有结点都有一个分支射入,因此树中所有结点度数之和是 n-1
填空: 对于一棵具有n个结点的树,该树中所有结点的度数之和为? 答:结点的度数之和应为所有分支数之和,除了根结点之外, 所有结点都有一个分支射入,因此树中所有结点度数之和是 n-1
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第七章 图.ppt
- 《数据结构与算法分析》课程教学资源(书籍文献)数据结构与算法分析.pdf
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第1章 Java入门(任课教师:褚燕华).ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第2章 Java程序设计基础.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第3章 数组与字符串.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第4章 类与对象.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第6章 异常处理.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第5章 接口与Java API基础.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第7章 输入输出流.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第10章 数据库连接.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第8章 图形用户界面.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第9章 多线程.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第11章 网络编程.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第1章 JSP简介(主讲:张晓琳).ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第3章 JSP内置对象.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第2章 JSP语法.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第5章 在JSP中使用数据库.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第4章 JavaBean.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第6章 JavaServlet技术.ppt
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验一 安装与配置JSP环境.doc
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第五章 数组与广义表.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第四章 串.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第三章 栈和队列.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第二章 线性表.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第一章 java描述.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)前言(JAVA).ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第六章 分支限界法 Branch-and-Bound Algorithm.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第五章 回溯算法 Backtrack Algorithm.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第四章 贪心算法 Greedy Algorithm.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第三章 动态规划 Dynamic Programming.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第二章 分治与递归.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第一章 算法概述概述(主讲:王红霞).ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第零章 算法课程简介 Design and Analysis of Computer Algorithms.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)哈夫曼编码 Huffman Coding.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第1-2章 计算机与计算思维_第2章 计算思维.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第1-2章 计算机与计算思维_第1章 计算机与计算.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第5-6章 办公自动化 与 数据库_第6章数据库.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第7-8章 网络基础 与 网页设计_第8章 网页设计.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第9-10章 算法 与 程序设计_2019第九章 算法最新版.ppt
- 《计算机应用基础》课程教学资源(讲义)第九章 算法.doc