c++ - 递归迭代

标签 c++ c algorithm recursion iteration

<分区>

Possible Duplicate:
Can all iterative algorithms be expressed recursively?

是否总是可以将迭代函数转换为递归函数?

最佳答案

算法 和算法的实现 是两件不同的事情。 递归 一词也有不同的含义,这取决于它是应用于算法本身还是应用于其特定实现。从你的问题中不清楚你在谈论哪一个。

递归实现转换为迭代实现总是可能的,其中“递归”和“迭代”只是一个语法属性用 C 或 C++ 等过程语言编写的程序。

递归算法转变为迭代算法通常是不可能的,其中“递归”和“迭代”描述了算法的基本结构算法本身。

关于c++ - 递归迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3799127/

相关文章:

c++ - 如何将值复制到另一种类

c++ - 直接访问硬盘?

c - 为什么在跨步预取时循环顺序很重要?

php - 从给定的多组集合中找出最佳组合

c++ - 如何修复 tar-bzip2 损坏的源代码编码?

c++ - 在没有布局的 "hidden"QGLWidget 中触发 PaintEvent?

c++ - 使用 SSE/AVX 内在函数的快速点积

C 动态指针数组分配。为什么我可以访问超出范围的元素?

JavaScript 算法性能 - 计算可被 k 整除的范围内的数字个数

c++ - Cython vector 操作