第六章-01(q).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文档。上传文档
查看更多
第六章-01(q)

数 据 结 构 ——C语言描述 青海师范大学计算机学院 先序遍历操作过程: 若二叉树为空,则空操作; 否则 访问根结点 (V); 前序遍历左子树 (L); 前序遍历右子树 (R)。 遍历结果 + * * / ABCDE 中序遍历二叉树算法的框架是: 若二叉树为空,则空操作; 否则 中序遍历左子树 (L); 访问根结点 (V); 中序遍历右子树 (R)。 后序遍历二叉树算法的框架是 若二叉树为空,则空操作; 否则 后序遍历左子树 (L); 后序遍历右子树 (R); 访问根结点 (V)。 遍历结果 AB / C * D * E + 叶子结点只能出现在最下两层,且最下层的叶子结点都集中在二叉树的左部; 完全二叉树中如果有度为1的结点,只可能有一个,且该结点只有左孩子; 深度为k的完全二叉树在k-1层上一定是满二叉树。 完全二叉树的特点 A 1 5 2 3 4 6 7 8 9 10 B C D E F G H I J 性质5-1 二叉树的第i层上最多有2i-1个结点(i≥1)。 证明:当i=1时,第1层只有一个根结点,而 2i-1=20 =1,结论显然成立。 假定i=k (1≤k<i)时结论成立,即第k层上至多有2k-1个结点, 则 i=k+1时,因为第k+1层上的结点是第k层上结点的孩子,而二叉树中每个结点最多有2个孩子,故在第k+1层上最大结点个数为第k层上的最大结点个数的二倍,即2×2k-1=2k。结论成立。 4 二叉树的基本性质 性质5-2 一棵深度为k的二叉树中,最多有2k-1个结点,最少有k个结点。 证明:由性质1可知,深度为k的二叉树中结点个数最多 = =2k-1; 每一层至少要有一个结点,因此深度为k的二叉树, 至少有k个结点。 深度为k且具有2k-1个结点的二叉树一定是满二叉树, 深度为k且具有k个结点的二叉树不一定是斜树。 性质5-3 在一棵二叉树中,如果叶子结点数为n0,度为2的结点数为n2,则有: n0=n2+1。 证明: 设n为二叉树的结点总数,n1为二叉树中度为1的结点数,则有: n=n0+n1+n2 在二叉树中,除了根结点外,其余结点都有唯一的一个分枝进入,由于这些分枝是由度为1和度为2的结点射出的,一个度为1的结点射出一个分枝,一个度为2的结点射出两个分枝,所以有: n=n1+2n2+1 因此可以得到:n0=n2+1 。 性质5-4 具有n个结点的完全二叉树的深度为 log2n +1。 证明:假设具有n个结点的完全二叉树的深度为k,根据完全二叉树的定义和性质2,有下式成立 2k-1 ≤ n < 2k 2k-1-1 … 2k-1 2k-1 ———第k-1层 ———第k层 … 最少结点数 最多结点数 对不等式取对数,有: k-1≤log2n<k 即: log2n<k≤log2n+1 由于k是整数,故必有k= log2n +1。 log2n + 1 [log2n] log2n [log2n]+1 k所在区间 性质5-5 对一棵具有n个结点的完全二叉树中从1开始按层序编号,则对于任意的序号为i(1≤i≤n)的结点(简称为结点i),有: (1)如果i>1,则结点i的双亲结点的序号为 i/2;如果i=1,则结点i是根结点,无双亲结点; (2)如果2i≤n,则结点i的左孩子的序号为2i; 如果2i>n,则结点i无左孩子; (3)如果2i+1≤n,则结点i的右孩子的序号为2i+1;如果2i+1>n,则结点 i无右孩子。 对一棵具有n个结点的完全二叉树中从1开始按层序编号,则: 结点i的双亲结点为 i/2; 结点i的左孩子为2i; 结点i的右孩子为2i+1。 性质5表明,在完全二叉树中,结点的层序编号反映了结点之间的逻辑关系。 完全二叉树的基本性质 : 1 2 3 4 5 7 6 8 9 10 11 i i+1 ?i/2? 2i 2i+1 2i+2 2i+3 二叉树的结构是非线性的, 每一结点最多可有两个后继。 二叉树的存储结构有两种: 顺序存储结构和链式存储结构。 二叉树的顺序存储结构就是用一维数组存储二叉树中的结点,并且结点的存储位置(下标)应能体现结点之间的逻辑关系——父子关系。 如何利用数组下标来反映结点之间的逻辑关系? 完全二叉树和满二叉树中结点的序号

文档评论(0)

189****8221 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档