- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 树第一页,共一百八十五页。
2023/2/242第6章 树6.1 树的概念及操作6.2 二叉树 6.2.1 二叉树的概念及操作 6.2.2 二叉树的性质6.2.3 二叉树的存储结构6.3 二叉树的遍历6.4 线索二叉树6.5 树和森林 6.5.1 树的存储结构 6.5.2 森林、树、二叉树的相互转换 6.5.3 树和森林的遍历6.6 哈夫曼树及其应用 6.6.1 最优二叉树(哈夫曼树) 6.6.2 哈夫曼编码 *6.7算法设计举例第二页,共一百八十五页。
2023/2/243主要内容 知识点树和二叉树定义二叉树的性质,存储结构二叉树的遍历及遍历算法的应用** 线索二叉树二叉树和树及森林的关系Huffman树与Huffman编码重点难点二叉树的性质及应用二叉树的遍历算法及应用** 线索二叉树的算法Huffman树的构造方法树的算法第三页,共一百八十五页。
2023/2/244树例与特征社会的组织结构家族的族谱计算机中的目录组织描述层次结构,是一种一对多的逻辑关系第四页,共一百八十五页。
2023/2/245树的定义 树(Tree)是n(n=0)个结点的有限集。n=0时称为空树。(注:有人定义树不能为空)有且仅有一个称为根的结点(Root);n1时,其余结点可分为m(m0)个互不相交的有限集T1,T2,…,Tm,其中每个集合又是一棵树,称为子树(SubTree)FGIJABCEDH第五页,共一百八十五页。
2023/2/246树的定义 树的递归定义的各子树T1,T2,…,Tm的相对次序是重要的,即树是有序的。第六页,共一百八十五页。
2023/2/247树定义(图示)T1T2T3第七页,共一百八十五页。
2023/2/248树的抽象数据类型的定义ADT Tree{数据对象 D:D是具有相同特性的数据元素的集合。 数据关系 R:若D为空集,则称为空树; 若D仅含有一个数据元素,则R为空集,否则R={H},H是如下定义的二元关系: (1)在D中存在唯一的称为根的数据元素root,它在关系H下无前驱; (2)若D-{root}??,则存在D-{root}的一个划分D1,D2,…,Dm(m0),对任意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(m0),对任意j?k(1?j,k?m)有Hj?Hk=?,且对任意i(1? i ?m ),Hi是Di上的二元关系,(Di,{Hi})是一棵符合本定义的树,称为根root的子树。 (转下页) 第八页,共一百八十五页。
2023/2/249 Tree (); ~Tree (); BuildRoot (const T value); //建立树的根结点 position FirstChild(position p); //返回 p 第一个子女地址, 无子女返回 0 position NextSibling(position p); //返回 p 下一兄弟地址, 若无下一兄弟返回 0 position Parent(position p); //返回 p 双亲结点地址, 若 p 为根返回 0 T getData(position p); //返回结点 p 中存放的值 bool InsertChild(position p, T value); //在结点 p 下插入值为 value 的新子女, 若插 //入失败, 函数返回false, 否则返回true树的抽象数据类型(续)第九页,共一百八十五页。
bool DeleteChild (position p, int i); //删除结点 p 的第 i 个子女及其全部子孙结 //点, 若删除失败, 则返回false, 否则返回true void DeleteSubTree (position t); //删除以 t 为根结点的子树 bool IsEmpty (); //判树空否, 若空则返回true, 否则返回false void Traversal (void (*visit)(position p)); //遍历以 p 为根的子树}ADT Tree2023/2/2410树的抽象数据
您可能关注的文档
最近下载
- 2025年广西民族印刷包装集团有限公司招聘14人考前自测高频考点模拟试题(浓缩500题)附答案详解(.docx VIP
- 英语资料:100个句子搞定3500词.docx VIP
- 滨水绿地规划设计—滨水绿地详细设计(园林规划设计课件).pptx
- 滨水景观绿地设计的原则.PPT
- 地面35kV预制舱变电站安装工程(劳务部分).doc VIP
- 景观规划设计(第3版)课件:滨水景观生态设计.pptx VIP
- 河道保洁服务文明作业保障措施.docx VIP
- 滨水景观案例.ppt VIP
- 严重多发伤处理的欧洲共识(2025)解读PPT课件.pptx VIP
- 景观规划设计(第3版)课件:滨水景观文化设计.pptx VIP
原创力文档


文档评论(0)