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