网站大量收购独家精品文档,联系QQ:2885784924

数据结构zmz5二叉树.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

树的抽象数据类型定义LeftChild(T,cur_e)

初始条件:树T已存在,cur_e是T中结点操作结果:若cur_e是T中非叶子结点,返回其最左孩子;否则,返回空RightChild(T,cur_e)

初始条件:树T已存在,cur_e是T中结点操作结果:若cur_e是T中非叶子结点,返回其最右孩子;否则,返回空TraverseTree(T,visit())初始条件:树T已存在

操作结果:按某种次序对T的每个元素调用函数visit()查找类:基本操作:树的抽象数据类型定义插入类:InsertChild(T,p,i,c)

初始条件:树T存在,p指向T中结点,1≤i≤p指结点度+1,非空树c与T不相交操作结果:将以c为根的树插入为T中p指结点的第i棵子树CreateTree(T,definition)

初始条件:definition给出树的定义操作结果:按definition构造树TAssign(T,cur_e,value)

初始条件:树T已存在,cur_e是T中结点操作结果:结点cur_e赋值为valueInitTree(T)

操作结果:构造空树T基本操作:DeleteChild(T,p,i)

初始条件:树T存在,p指向T中结点,1≤i≤p指结点度操作结果:删除T中p指结点的第i棵子树ClearTree(T)

初始条件:树T已存在

操作结果:将树T清为空树DestroyTree(T)

初始条件:树T已存在

操作结果:销毁树T删除类:基本操作:树的抽象数据类型定义孩子(child)——结点子树的根称为该结点的孩子叶子(leaf)——度为0的结点,终端结点结点的度(degree)——结点拥有的子树数双亲(parents)——孩子结点的上层结点叫该结点的双亲分支结点——度不为0的结点,非终端结点结点(node)——表示树中的元素,以及构造元素之间关系的指针树的度——一棵树中最大的结点度数树的基本术语深度(depth)——树中结点的最大层次数,又称高度堂兄弟——同一层的结点节点的层次(level)——从根结点算起,根为第一层,它的孩子为第二层……子孙(后裔)——一个节点所有子树上的节点祖先——从根到该结点所经分支上的所有结点兄弟(sibling)——同一双亲的孩子树的基本术语树的基本术语森林(forest)——m(m?0)棵互不相交的树的集合无序树——子树之间不存在确定的次序关系有序树——各子树从左至右有严格的次序,不能互换,最左边的节点称为第一个孩子,最右边的节点称为最后一个孩子任何一棵非空树是一个二元组Tree=(root,F)其中:root被称为根结点F被称为子树森林树的表示JIACBDHGFEKLM图形表示法嵌套集合表示法广义表表示法凹入表示法树的表示GCKLEFBMHJIDA嵌套集合表示法图型表示法JIACBDHGFEKLM树的表示(A(B(E(k,L),F),C(G),D(H(M),I,J)))括号(广义表)表示法图型表示法JIACBDHGFEKLM树的表示图型表示法ABCDEFGHIJKLM凹入表示法JIACBDHGFEKLM请同学回答结点A的度:结点B的度:结点M的度:叶子:结点A的孩子:结点B的孩子:结点I的双亲:结点L的双亲:结点B,C,D为结点K,L为树的度:结点A的层次:结点M的层次:树的深度:结点F,G为结点A是结点F,G的结点F,G是A结点的ABCDEFGHIJKLM320B,C,DE,F3144K,L,F,G,M,I,JDE兄弟兄弟堂兄弟祖先子孙数据结构请安静§6.2二叉树6.2二叉树二叉树的定义二叉树的性质二叉树的存储结构为何要重点研究每结点最多只有两个“叉”的树?二叉树的结构最简单,规律性最强;可以证明,所有树都能转换为唯一的一棵二叉树与其对应,不失一般性。二叉树的定义定义:二叉树是n(n?0)个结点的有限集,它或为空树(n=0),或由一个根结点和两棵分别称为左子树和右子树的互不相交的二叉树构成特点每个结点至多有二棵子树(不存在度大于2的结点)子树有左

文档评论(0)

yingjiali1998 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档