- 1、本文档共69页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构第6章节树与二叉树
第六章 树和二叉树 6.1 树的定义和基本术语 6.2 二叉树 6.2.1 二叉树的定义 6.2.2 二叉树的性质 6.2.3 二叉树的存储结构 6.3 遍历二叉树和线索二叉树 6.3.1 遍历二叉树 6.3.2 线索二叉树 6.4 树和森林 6.4.1 树的存储结构 6.4.2 森林与二叉树的转换 6.6 赫夫曼树及其应用 6.6.1 最优二叉树(赫夫曼树) 6.6.2 赫夫曼编码 树形结构是一类重要的非线性结构。树形结构是结点之间有分支,并具有层次关系的结构。它非常类似于自然界中的树。 树形结构和线性结构的比较 线性结构 ?(一对一关系)?????????? 树结构(一对多关系)??? 第一个数据元素(无前驱) ???? 根结点(无前驱) 最后一个数据元素(无后继) ?? 多个终端结点(无后继) 其它数据元素 ?????????????? 树中其它结点 (一个前驱、一个后继)?????? (一个前驱、多个后继) 树结构的基本术语 结点(node)——表示树中的元素,包括数据元素及若干指向其子树的分支。 结点的度(degree)——结点拥有的子树数。 叶子(leaf)或终端结点——度为0的结点。 分支结点——度大于零的结点。 树的度——树中所有结点的度的最大值。 孩子(child)——结点的子树的根。 双亲(parents)——孩子结点的上层结点。 兄弟(sibling)——同一双亲的孩子。 堂兄弟——其双亲在同一层的结点互为堂兄弟。 结点的层次(level)——从根结点算起,根为第一层,它的孩子为第二层…。 深度(depth)——树中结点的最大层次数。 森林(forest)——m(m?0)棵互不相交的树的集合。 树的抽象数据类型定义: ADT Tree{ 数据对象D:D是具有相同特性的数据元素的集合。 数据关系R:若D为空集,则称为空树; 若D仅含一个数据元素,则R为空集,否则R={H},H是如下二元关系: (1)在D中存在唯一的称为根的数据元素root,它在关系H下无前驱; (2)若D-{root}≠Ф,则存在D-{root}的一个划分D1, D2, ..., Dm (m>0),对任意j≠k(1≤j,k≤m)有Dj∩Dk=φ ,且对任意 的i(1≤i≤m),唯一存在数据元素xi∈Di,有root,xi ∈ H; (3)对应于D-{root}的划分,H-{root,x1,....,root,xm} 有唯一的一个划分H1 , H2 ,..., Hm (m>0),对任意j≠k (1≤j,k≤m)有Hj∩Hk=Ф ,且对任意的i(1≤i≤m),Hi 是Di上 的二元关系,(Di ,{Hi})是一棵符合本定义的树,称为根root的子 树。 树的抽象数据类型定义--基本操作(之一) InitTree(T); 操作结果:构造空树T。 DestroyTree (T) ; 初始条件:树T存在。 操作结果:销毁树T。 CreateTree (T,definition ) ; 初始条件: definition给出树T的定义。 操作结果:按definition构造树T。 ClearTree(T ) ; 初始条件:树T存在。 操作结果:将树T清为空树。 树的抽象数据类型定义--基本操作(之二) TreeEmpty(T) 初始条件:树T存在。 操作结果:若T为空树,则返回TURE,否则FALSE。 TreeDepth(T) 初始条件:树T存在。 操作结果:返回T的深度。 Root(T ) 初始条件:树T存在。 操作结果:返回T的根。 Value(T, cur_e) ; 初始条件:树T存在, cur_e是T中某个结点。 操作结果:返回cur_e的值。 树的抽象数据类型定义--基本操作(之三) Assign(T,cur_e,value) 初始条件:树T存在,cur_e是T中某个结点。 操作结果:结点cur_e赋值 为value 。 Parent(T, cur_e ) 初始条件:树T存在,cur_e是T中某个结点。 操作结果:若cur_e是T的非根结点,则返回
您可能关注的文档
- 数学第二单元测试卷.ppt
- 数学形态学和其应用.ppt
- 数学论文答辩范本.ppt
- 数学课程基准修正介绍.ppt
- 数学蛋的世界剖析.ppt
- 数学小动物在那里.ppt
- 数学演示课件模板ppt.ppt
- 数据仓库解决的方案概述.ppt
- 数学广角[16日改].ppt
- 数据包络剖析dea的教程[西安交大].ppt
- 2025年广东中山市坦洲建设有限公司招聘笔试参考题库含答案解析.pdf
- 2025年洛阳瀍河回族区区属国有企业招聘笔试参考题库含答案解析.pdf
- 2025年滨州阳信牛智谷控股有限公司招聘笔试参考题库含答案解析.pdf
- 2025年海南省地质矿业集团有限公司招聘笔试参考题库含答案解析.pdf
- 2025年福建泉州市劳务派遣有限公司招聘笔试参考题库含答案解析.pdf
- 2025年芜湖无为市供销社全资子公司招聘笔试参考题库含答案解析.pdf
- 2025年安庆生命科技园发展有限公司招聘笔试参考题库含答案解析.pdf
- 2025年嘉兴市新福生态林园有限公司招聘笔试参考题库含答案解析.pdf
- 2025年云锡新材料(东营)有限公司招聘笔试参考题库含答案解析.pdf
- 2025年滁州市融资担保集团有限公司招聘笔试参考题库含答案解析.pdf
文档评论(0)