欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

C++ 学习 [4.2] 使用函数实现指定功能 - 函数调用 - 4.6 函数的递归调用

最编程 2024-07-11 10:49:35
...

        在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用(recursive)调用。

        C++ 允许函数的递归调用。

        程序中不应该出现这种无休止的递归调用,而只应该出现有限次数的、有终止的递归调用,这可以用if语句来控制,只有在某一条件成立时才继续执行递归调用,否则就不再继续。

        包含递归调用的函数称为递归函数。


        一个递归的问题可以分为回溯和递推两个阶段。

        如果要求递归过程不是无限制进行下去,必须具有一个结束递归过程的条件。


        递推法的特点是从一个已知的事实出发,按一定规律推出下一个事实,再从这个新的已知的事实出发,再向下推出一个新的事实,这和递归是不同的。


        许多问题既可以用递归方法来处理,也可以用非递归方法来处理。

        在实现递归时,在空间和时间上开销比较大,但符合人们的思路,程序容易理解

        人们可以不去考虑实现递归的过程细节,只须写出递归公式和递归结束条件(边界条件),则可很容易写出递归函数。



推荐阅读