- 1、本文档共173页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
树结构是一种比线性结构更复杂的数据结构,比较适合描述具有层次关系的数据结构。
树结构在计算机领域中有着广泛的应用
编译程序中的语法树;
数据挖掘中用决策树来进行数据分类。;树的逻辑结构
树的存储结构
二叉树的逻辑结构
二叉树的存储结构及实现
二叉树遍历的非递归算法
树、森林与二叉树的转换
哈夫曼树和哈夫曼编码;本章学习重点
树的遍历
二叉树的性质
二叉树和树的存储表示
二叉树的遍历
树与二叉树之间的转换
哈夫曼树;树的定义;
;树的应用举例——文件结构;树的基本术语;5.1 树的逻辑结构; 孩子、双亲:树中某结点子树的根结点称为这个结点的孩子结点,这个结点称为它孩子结点的双亲结点;
兄弟:具有同一个双亲的孩子结点互称为兄弟。 ; 路径:如果树的结点序列n1, n2, …, nk有如下关系:结点ni是 ni+1的双亲(1=ik),则把n1, n2, …, nk称为一条由n1至nk的路径;
路径上经过的边的个数称为路径长度。 ;祖先、子孙:在树中,如果有一条路径从结点x到结点y,则x称为y的祖先,而y称为x的子孙。; 结点所在层数:根结点的层数为1;对其余任何结点,若某结点在第k层,则其孩子结点在第k+1层。
树的深度:树中所有结点的最大层数,也称高度。;
;有序树、无序树:如果一棵树中结点的各子树从左到右是有次序的,称这棵树为有序树;反之,称为无序树。;
;树结构和线性结构的比较;树的抽象数据类型定义;InitTree
前置条件:树不存在
输入:无
功能:初始化一棵树
输出:无
后置条件:构造一个空树
DestroyTree
前置条件:树已存在
输入:无
功能:销毁一棵树
输出:无
后置条件:释放该树占用的存储空间 ; PreOrder
前置条件:树已存在
输入:无
功能:前序遍历树
输出:树的前序遍历序列
后置条件:树保持不变
PostOrder
前置条件:树已存在
输入:无
功能:后序遍历树
输出:树的后序遍历序列
后置条件:树保持不变
endADT;树的遍历操作 ;前序遍历 ;后序遍历 ;层序遍历 ;5.2 树的存储结构;双亲表示法;template class DataType
struct PNode
{
DataType data; //数据域
int parent; //指针域,双亲在数组中的下标
} ;;下标 data parent;5.2 树的存储结构;下标 data parent;链表中的每个结点包括一个数据域和多个指针域,每个指针域指向该结点的一个孩子结点。 ;5.2 树的存储结构;链表中的每个结点包括一个数据域和多个指针域,每个指针域指向该结点的一个孩子结点。 ;5.2 树的存储结构;孩子链表表示法;child next;
;
;双亲孩子表示法;孩子兄弟表示法;template class DataType
struct TNode
{
DataType data;
TNode DataType *firstchild, *rightsib;
};;5.2 树的存储结构;5.2 树的存储结构;二叉树的定义 ;二叉树的特点;二叉树的基本形态;5.3 二叉树的逻辑结构;特殊的二叉树;满二叉树
在一棵二叉树中,如果所有分支结点都存在左子树和右子树,并且所有叶子都在同一层上。;满二叉树;
;在满二叉树中,从最后一个结点开始,连续去掉任意个结点,即是一棵完全二叉树。;1. 叶子结点只能出现在最下两层且最下层的叶子结点都集中在二叉树的左面;
2. 完全二叉树中如果有度为1的结点,只可能有一个,且该结点只有左孩子。
3. 深度为k的完全二叉树在k-1层上一定是满二叉树。
4. 在同样结点个数的二叉树中,完全二叉树的深度最小。 ;二叉树的基本性质 ;性质5-2:一棵深度为k的二叉树中,最多有2k-1个结点,最少有k个结点。 ;性质5-3:在一棵二叉树中,如果叶子结点数为n0,度为2的结点数为n2,则有: n0=n2+1。 ;5.3 二叉树的逻辑结构;性质5-4:具有n个结点的完全二叉树的深度为 log2n +1。 ;5.3 二叉树的逻辑结构;性质5-5:对一棵具有n个结点的完全二叉树中从1开始按层序编号,则对于任意的序号为i(1≤i≤n)的
您可能关注的文档
- 树立正确的消费观(公开课)答辩.ppt
- 陈列及巡场手册题材.doc
- 疑似预防接种异常反应监测方案答辩.pptx
- 艺考地理春季教材第九章答辩.docx
- 树立正确的消费观(最终版)答辩.ppt
- 第5章电感式传感器题材.ppt
- 第5章电力系统三相短路的暂态过程_讲稿题材.ppt
- 陈艳毕业设计修改版(2015-5-2813.1.26)题材.doc
- 称钩驿学区工作简报第6期题材.doc
- 成本管理培训大纲(16版)题材.doc
- 2025甘肃省建设投资(控股)集团有限公司招聘笔试历年参考题库附带答案详解.pdf
- 2025浙江台州市人力资源开发有限公司招聘劳务派遣制员工4人笔试历年参考题库附带答案详解.pdf
- 2025重庆川渝携手75家重点行业企事业单位招聘1283人笔试历年参考题库附带答案详解.pdf
- 2025中国雄安集团生态建设公司基础建设公司招聘25人(河北)笔试历年参考题库附带答案详解.pdf
- 2025湖北武汉地铁集团社会招聘2人笔试历年参考题库附带答案详解.pdf
- 2025榆阳区司法局选聘专职人民调解员笔试历年参考题库附带答案详解.pdf
- 2025大唐移动通信设备有限公司招聘55人笔试历年参考题库附带答案详解.pdf
- 2025年国家能源集团龙源电力甘肃公司试笔试历年参考题库附带答案详解.pdf
- 2025年山东潍坊市寿光市高新区基础设施开发有限公司招聘考察笔试历年参考题库附带答案详解.pdf
- 2025华阳集团太原化工新材料有限公司招聘100人笔试历年参考题库附带答案详解.pdf
最近下载
- 光伏安全课件.pptx
- 山香教育(教育学、心理学、教育心理学及新课改、教育法律法规等).pdf
- 新解读《GB_T 39851.2-2021道路车辆 基于控制器局域网的诊断通信 第2部分:传输层协议和网络层服务》最新解读.pptx VIP
- 二类精神药品培训.pptx VIP
- 2025年武汉黄陂区面向社会公开招聘社区干事50人备考试题及答案解析.docx VIP
- 第11课《短文二篇——答谢中书书》课件 2024—2025学年统编版语文八年级上册(共33张PPT).pptx VIP
- 春节文化PPT展示.ppt VIP
- 道教掷茭(圣杯)二十八签详解.doc VIP
- 75吨循化流化床炉施工方案.doc VIP
- 课程思政方案综合布线设计与实施.docx VIP
文档评论(0)