树存贮和集合运算.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 树 树的基本概念 树的存贮结构 树表示的集合运算 树的遍历 树的线性表示 二叉树及遍历 二叉树的顺序存贮 穿线树和穿线排序 树的基本概念 树的基本概念 根结点:树根 分支结点:树中的每个分支 叶子结点:树中的每个叶子 树的定义: 树是由一个结点或多个结点组成的有限集T 有一个特定的结点称之为根结点 其余的结点分成m(m=0)个互不相交的有限集t0,t1,…tm-1.每个集合都是一棵树,称之为根结点的子树 树的基本概念 树的特征 树至少有一个结点 有且仅有一个结点没有前趋结点(根结点) 除根结点外,其余所有结点有且仅有一个前趋结点 包括根结点在内,每个结点可以有多个后继结点 基本术语 结点的次数(度): 一个结点的子树的个数 树的次数(度): 树中各结点的次数的最大值 基本术语 m次完全树: 若树T是一棵m次树,并且T中非叶子结点的次数都为m 基本术语 父结点 子结点 兄弟结点 结点的层次: 一棵树的根结点所在的层次为0 其他结点所在的层次等于它 的父结点所在层次加1 树的深度: 树中结点的最大层次 森林: 多个不相交的树的集合 基本术语 路径 路径长度 祖先 后代 基本术语 有序树 对给定的m次树中,给树中的每个结点的每棵子树规定好序号 树中的子树的相对次序不能变换 从左到右用整数0,1,…m-1给结点的各棵子树规定序号 假设结点所缺的子树总是最右面的 树的存贮结构 树的标准形式 树的逆形式 树的扩充标准形式 树的标准形式 data:结点的值 pointer:指向子结点 有m个字段,依次存放子结点所在地址 若某结点没有序号为i的子结点,则在序号为i的字段中置为NULL 树的标准形式 树的标准形式 树的标准形式 树的逆形式存贮 data:结点的值 parent:指向父结点 存放父结点所在地址 对根结点,置NULL 树的逆形式存贮 树的逆形式存贮 树的逆形式存贮 树的扩充标准形式 data:结点的值 poniter:指向子结点,具有m个分量 parent:指向父结点,只有1个分量 树的扩充标准形式 树的扩充标准形式 树的扩充标准形式 用树表示集合 假设: 集合的元素由数0,1,2,….,n-1组成 所表示的集合都是不相交的 并集:UNION(Si,Sj) 查寻:FIND(i) 用树表示集合 求并集 用树表示两个集合 将其中的一棵树作为另一棵树的子树 新得的树表示两个集合的并集 将一棵树的根结点的parent指向另一棵树的根结点 求并集 用表示集合的树根来标识集合 用0,1,…..,n-1对结点进行编号作为结点值 用一个整数数组来存放所有的结点,使结点的编号与存放该结点的数组元素的下标相一致. 0 6 7 8 1 4 5 2 3 5 s0 s1 s2 * * 0 6 A A B C D E F G H T={A,B,C,……H} 根为A,有T0,T1,T2三棵子树 T0={B,E,F} T00={E} T01={F} T1={C} 无子树 T2={D,G,H} T20={G,H} T200={H} A B C D E F G H T=(D,R) D:为数据元素的集合 R:为结点之间关系的集合 D={A,B,C,…H} R={A,B,B,F,B,E,A,C,A,D, D,G,G,H} A B C D E F G H A B C D E F D A B C D E F G H A B C D E F G H 主语 谓语 宾语 我们 唱 国歌 句子 我们唱国歌 / * * + 5 2 - A B C D (A+B)*5/(2*(C-D)) data pointers data:存放结点的值…... pointers:结点的指针部分……. data pointer data child0 child1 ……childm-1 A B C D E F G H I J 三次树 m=3 A B C ^ ^ ^ D ^ E ^ ^ ^ F ^ ^ ^ G ^ ^ ^ H ^ ^ ^ I ^ ^ J ^ ^ ^ root1 struct node {char data; struct node *child[3]; }; typedef struct node NODE; NODE *root1; root1:指向树的根结点的指针 data

文档评论(0)

186****8818 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档