期刊文献+

递归算法非递归化的一般规律 被引量:11

The General Rule of Recursive Algorithm Transform into Non-recursive Algorithm
下载PDF
导出
摘要 尽管递归算法具有结构简练、清晰、可读性强、正确性容易得到证明等优点,但递归算法在执行过程中会耗费太多时间和空间.为了追求算法的时空效率,特别是使用不支持递归的程序语言的情况下,必须将递归算法转化为非递归算法,问题才能得到有效解决.为此,给出了递归算法转化为非递归算法的一般方法,并以Hanoi塔问题、二叉树的中序遍历问题为例进行了详细地分析. A recursive algorithm's structure is simple, clear and readable, moreover, its correctness is easy to cerlify. But a recursive algorithm will cost too much time and space during the process, we should transform the recursive altorithm into a nonrecursive algorithm for time and space efficiency, especially when we implement it with a kind of recursionunsupported programming language. For this, the general rule of transforming a recursive algorithm into a nonrecursive algorithm is discussed in this paper. Two examples, hanoi tower problem and traversing binary tree,are discussed in detail.
出处 《四川师范大学学报(自然科学版)》 CAS CSCD 2003年第2期209-212,共4页 Journal of Sichuan Normal University(Natural Science)
关键词 递归 递归算法 非递归算法 Recursion Recursive algorithm Non-recursive algorithm
  • 相关文献

参考文献5

  • 1孟林,李忠.递归算法的非递归化研究[J].计算机科学,2001,28(8):96-98. 被引量:13
  • 2徐士良编著..计算机常用算法 第2版[M].北京:清华大学出版社,1995:373.
  • 3尹彦芝等编著..C语言常用算法与子程序[M].北京:清华大学出版社,1991:598.
  • 4周培德编著..算法设计与分析[M].北京:机械工业出版社,1992:331.
  • 5严蔚敏,吴伟民编著..数据结构 C语言版[M].北京:清华大学出版社,1997:334.

二级参考文献4

  • 1严蔚敏,数据结构(C语言版),1997年 被引量:1
  • 2徐士良,计算机常用算法(第2版),1995年 被引量:1
  • 3周培德,算法设计与分析,1992年 被引量:1
  • 4尹彦芝,C语言常用算法与子程序,1991年 被引量:1

共引文献12

同被引文献78

引证文献11

二级引证文献37

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部