结构ppt6.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文档。上传文档
查看更多
结构ppt6

* 对称序周游的非递归算法 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 算法的时间代价 假设栈的主要操作只要常量时间,算法中每个二叉树恰好进栈、出栈各一次,所以它的时间代价还是O(n),其中n为二叉树中子二叉树(也是结点)的个数。 外表看它是一个双重循环,但时间代价还是线性的。 * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 后根次序周游 首先是由该二叉树找到其左子树,周游其左子树,周游完返回到这个二叉树的根; 然后是由该二叉树找到其右子树,周游其右子树,周游完再次返回到这个二叉树的根, 最后才能访问该二叉树的根结点。 为此必须在算法中增加对二叉树出栈的判断: 如果是从栈顶二叉树的左子树回来,就直接进入右子树周游; 如果是从栈顶二叉树的右子树回来,就执行出栈,访问该二叉树的根结点。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 后根次序周游算法 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 算法的代价 假设栈的主要操作只要常量时间,算法中每个二叉树恰好进栈、出栈各一次,所以它的时间代价还是O(n),其中n为二叉树中子二叉树(也是结点)的个数。 外表看它是一个双重循环,但时间代价还是线性的。 各种深度周游算法的空间代价主要是栈。最坏情况是O(n) * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 广度优先周游 根据广度优先周游的思想不难想到,可以利用一个队列实现其算法: 首先把二叉树送入队列;其后,每当从队首取出一个二叉树访问根之后,马上把它的子二叉树按从左到右的次序送入队列尾端;重复此过程直到队列为空。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 广度优先周游二叉树 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 每个二叉树进队列一次出队列一次,所以时间代价为O(n)。主要空间代价是需要队列的附加空间。若二叉树结点个数为n,最坏的情况出现在完全二叉树时,需要大约n/2个队列元素的空间。 广度优先周游的代价分析 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 5.3 二叉树的实现 顺序表示 链接表示 线索二叉树* Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 5.3.1 顺序表示 采用一组连续的存储单元来存放二叉树中的结点. 对于完全二叉树,按照从上(根结点)到下(叶结点)和从左到右的顺序,对二叉树中的所有结点从0到n-1编号,这样存放到一维数组中。只要通过数组元素的下标关系,就可以确定二叉树中结点之间的逻辑关系。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-

文档评论(0)

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

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

1亿VIP精品文档

相关文档