树和二叉树习题课.pdfVIP

  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文档。上传文档
查看更多
树和二叉树习题课.pdf

喻歆 自然计算与应用实验室( ) hughyx@ 第六章树和二叉树习题课 基础知识回顾(参考自 11 系张昱老师数据结构课教案) 注:本章为重点难点,本章习题答案不再给出,请同学们认真学习下 面的给出的基础知识,很多题目的答案都能够在其中找到。尤其请同 学们仔细学习后面给出来的各个算法,对自己设计算法和用伪代码书 写算法有很大帮助! 6.1 树的定义和基本术语 1、树的递归定义 1)结点数n=0 时,是空树 2 )结点数n0 时 有且仅有一个根结点、m 个互不相交的有限结点集——m 棵子树 2、基本术语 结点: 叶子(终端结点) 、根、内部结点 (非终端结点、分支结点); 树的规模:结点的度、树的度、结点的层次、树的高度(深度) 结点间的关系:双亲(1)—孩子(m),祖先—子孙,兄弟,堂兄弟 兄弟间是否存在次序:无序树、有序树 去掉根结点 非空树 森林 引入一个根结点 6.2 二叉树 一般树的度不定,直接考虑其操作比较困难,故首先考虑度为二的树。这里引入二叉树。 6.2.1 二叉树的定义 1、二叉树的特殊性 ·0≤度≤2 ·子树有左右之分(子树的个数= 1 或 2 时) 注意:0≤度≤2 的有序树≠二叉树 当某个结点只有一棵子树时,不存在序的概念 6.2.2 二叉树的性质 1、性质1:第i层至多有2i-1个结点(由每个结点最多只有2 个孩子推出) 2、性质2 :深度为k 的二叉树至多有2k-1 个结点(由性质 1,将各层最多的结点数累加, 再结合等比数列的求和得出) 思考:深度为k 的二叉树至少有多少个结点?( k个 ) 深度为k 的b叉树至多/至少有多少 个结点?( (bk-1)/(b-1),k) 3 、性质3 :n =n +1 (n 表示二叉树中度为i 的结点个数) 0 2 i 从两个角度考虑:二叉树中结点的构成(根据度)n = n + n + n 0 1 2 喻歆 自然计算与应用实验室( ) hughyx@ 二叉树中充当其余结点的孩子的结点数n-1(去掉根) = n +2 ×n 1 2 满二叉树:达到性质 1,2 中所述的最大值情况 完全二叉树:去掉最下一层的结点,其余结点形成一棵满二叉树;叶子集中在最下 2 层(或 1 层) ,最下一层的结点总是尽可能地占满左边的位置 log 1 n + 4、性质4 :具有n 个结点的完全二叉树的深度为⎣ 2 ⎦ 5、性质5:结点间的编号关系 考虑二叉树的顺序映像问题,寻求一种将二叉树映像为向量的方法: 对完全二叉树从上至下,从左至右,从根开始依次编号(1..n) 。 孩子编号 双亲编号 求双亲 i i/2(0) 求孩子 左:2*i(n+1), 右:2*i+1(n+1) i 右孩子编号 左孩子编号 求左兄弟 i(奇数,i1) i-1(0) 求右兄弟 i+1(n+1) i(偶数,in) 思考:满k 叉树中结点间的编号关系? 孩子编号

文档评论(0)

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

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

1亿VIP精品文档

相关文档