共查询到19条相似文献,搜索用时 74 毫秒
1.
李彦 《数字社区&智能家居》2011,(24):5941-5942
二叉树是数据结构中最常见的一种存储形式,而遍历二叉树又是二叉树中最重要的操作.该文分别以递归和非递归两种不同的算法来分析遍历二叉树的过程,旨在用简单明了的方法来实现二叉树的遍历,且先序、中序、后序三种遍历方式都可通过这两种算法实现. 相似文献
2.
李彦 《数字社区&智能家居》2011,(8X):5941-5942
二叉树是数据结构中最常见的一种存储形式,而遍历二叉树又是二叉树中最重要的操作。该文分别以递归和非递归两种不同的算法来分析遍历二叉树的过程,旨在用简单明了的方法来实现二叉树的遍历,且先序、中序、后序三种遍历方式都可通过这两种算法实现。 相似文献
3.
汉诺塔非递归算法 总被引:1,自引:0,他引:1
陈文 《电脑编程技巧与维护》2009,(14):10-11,51
分析汉诺塔递归算法的特点,由递归算法,结合二叉树的中序遍历算法,提出汉诺塔二叉树的概念及创建方法,并证明汉诺塔二叉树特点。由此进一步导出兼顾时间效率与空间效率的非递归算法。最后,提供实现算法的C语言程序。 相似文献
4.
针对递归算法在处理树型数据结构的相关问题时具有较好出的较好能力,本文主要研究了C/C++语言在树型数据结构中递归算法的设计与实现,并对比了递归算法和非递归算法,得出递归算法能够大幅度节省系统空间。 相似文献
5.
二叉树的先序遍历和中序遍历的非递归算法 总被引:2,自引:0,他引:2
从二叉树先序遍历递归算法的执行过程的分析入手,总结出二叉树先序遍历的实质,从而得出利用栈的二叉树的非递归算法。最后,再从分析二叉树中序遍历与先序遍历过程实质的不同之处,得出了二叉树中序遍历的非递归算法。重点在于对二叉树先序和中序遍历过程实质的分析。 相似文献
6.
二叉树后序遍历的非递归算法 总被引:1,自引:0,他引:1
从示范二叉树的后序遍历入手,得出二叉树后序遍历递归算法的执行过程以及工作栈的变化情况,从中分析与总结,得出二又树后序遍历的实质.从对二叉树后序遍历实质的进一步分析,得出两个特征,其一,当栈指针为空时,判断其是左子树还是右子树,来做出不同的处理;其二,从出栈结点是第一次出栈还是第二次出栈来决定是否访问该结点.从而得出二叉树后序遍历的两种非递归算法.最后,通过分析,对第二种算法再进行改进. 相似文献
7.
本文在介绍快速排序,桶排序算法基础上,较为详尽地论述了计算机递归分组排序算法的算法描述及复杂性,文末给出了实验结果。 相似文献
8.
二叉树遍历的非递归算法 总被引:2,自引:0,他引:2
本文对<数据结构>课程的重点和难点内容之一:二叉树遍历的非递归算法进行了研究,提出了一个系统化公式化的解决方案,并给出了用C 语言描述的先序、中序和后序遍历非递归算法的具体实现. 相似文献
9.
10.
利用递归可完美地解决树型数据结构的许多算法问题,本文对树型数据结构中递归算法的应用和实现进行了较全面的探讨。文中算法采用C/C++言语描述。 相似文献
11.
12.
13.
A. C. Kilgour 《Software》1981,11(12):1299-1306
A non-recursive algorithm for the traversal of a binary tree is presented in which the order of traversal is defined by an external data array, allowing any of the six possible orders to be selected without modification to the algorithm itself. The extra storage requirements are three pointer variables and two bits per node (or two bits per level if an auxiliary stack is used.) The algorithm is a generalization of the pointer reversal method of Schorr and Waite and is derived by transformation of a generalized recursive version. The algorithm is described using the notation and conventions of Pascal. 相似文献
14.
从递归算法的设计思想、设计步骤、实现原理讲起,利用这种算法设计方法创新性地设计出在孩子兄弟法表示的树中查找任一给定结点的双亲结点的算法,并在理论上对该算法进行深度剖析,在实践上设计测试程序确认算法的正确性。总结并对该研究成果的意义作出展望。 相似文献
15.
递归是C语言教学中的重点和难点,其教学方法对学生正确理解和应用递归解决实际问题是一个关键.借助做游戏的方式展开递归的教学,可使教学难点变得有趣和易于被学生接受. 相似文献
16.
17.
Mark Staples 《Formal Aspects of Computing》2000,12(5):372-391
This paper presents novel definitions of interfaced recursion blocks, interfaced procedures, and interfaced recursive procedures
for the Refinement Calculus. These definitions allow step-wise refinement rules to be formally stated and proved for these
constructs. An interface is associated with a (recursive) call by preceding the body of the implementation by an assertion
statement which says that the interface refines to the implementation. An interface will typically be a specification statement,
but in principle can be any command. The theory and rules presented in this paper have been mechanised in the theorem prover
Isabelle/ZF.
Received August 1999 / Accepted in revised form November 2000 相似文献
18.