顺序存储的满二叉树中序遍历的非递归算法.pdfVIP

顺序存储的满二叉树中序遍历的非递归算法.pdf

  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文档。上传文档
查看更多
第27卷第4期 江西师范大学学报(自然科学版) Vol,27No.4 0F UNIvERSⅡY JⅢGⅪNORMAL Aug.2003 2003年8月 JoU刚AL 文章编号:1000一5862(2003)04一0372—04 顺序存储的满二叉树中序遍历 的非递归算法 吴福英,谭罗生, 王明文 (江西师范大学计算机科学学院,江西南昌 33哪) 摘要:从中卑遍历的定义出发以及满二叉树的自身特点出发.得出了关于顺序存储的满二叉树中序遍历 的性质.从而推导出一种全新的、逻辑结构非常清晰的、与递归解完全等效的非递归、不需使用堆栈的算 法,以及该算法在其他问题上的应用和推广. 关键词:满二叉树;中序遍历;非递归算法;顺序存储 301 中图分类号:1P 文献标识码:A 二叉树作为一种重要的数据结构,在许多的数据结构书中-2“J对二叉树的中序遍历都有介绍,但是几乎 在所有的数据结构书中只对链式的数据结构进行了探讨,并且很多的算法都是利用递归来实现的.我们知 道对于链式存储的二叉树的遍历,用递归算法实现是非常简短的,但是却不利于我们的理解,即使是非递归 的算法,如利用穿线二叉树、利用堆栈L1“o等来实现,它的算法也比较复杂,而且还需要使用额外的存储空 间.然而对于顺序存储结构却只作了简单的介绍,而基于这种顺序存储结构的满二叉树的中序遍历却有它 本身特有的性质.我们在探讨非递归算法时,发现对于满二叉树的中序遍历,它的查找次序与该满二叉树之 间存在着确定的关系,通过这种关系我们可以得出满二叉树中序遍历的非递归算法,以及基于这种结构的 一些应用 l基本概念 J 1.1定义【2 一棵深度为n的且有2“一1个结点的二叉树称为满二叉树. 我们对满二叉树进行连续编号,约定编号从根结点开始,自上而下, 自左至右(如图l所示).用A:来表示满二叉树的结点,其中(1≤i≤2“一 /\ 1).这样满二叉树就按这种方案连续存储(即深度为n的满二叉树存放 ^2 ^3 /\ /\ 在数组A[1--·2“一1]中). ^4 ^j ^6 ^7 1.2二叉树的中序遍历的操作定义【2·朝 / \ (I)中序遍历左子树; (2)访问根结点; / …… …… \ ^{~ 椰 (3)中序遍历右子树. 1.3本文使用的标记 图1满二叉树圈 (1)用r(A2一+L)表示该结点在中序遍历中的位置; (2)用A1,A2,如,…,A2一一l表示深度为n的满二叉树的结点. 收稿日期:2加B—04一町 基金项目:国家自然科学基金资助项目(6993003). 作者简介:吴福英(1卵9一).女,江西临川人,工学硕士研究生,主要从事信息检索方面的研究 万方数据 第4期 吴福英,等:顺序存储的满二叉树中序遍历的非递归算法 373 2性质 性质l第^(1≤^≤n)层

文档评论(0)

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

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

1亿VIP精品文档

相关文档