关于递归算法设计,正确的说法有
A: 设计递归算法必须设计递归过程
B: 设计递归算法必须设计递归终止条件和满足终止条件时的行为
C: 如果一个问题是用递归方式描述的,应该优先考虑设计递归算法
D: 如果一个问题是用递归方式描述的,应该优先考虑设计循环算法
E: 如果一个问题是用递推方式描述的,应该优先考虑设计递归算法
A: 设计递归算法必须设计递归过程
B: 设计递归算法必须设计递归终止条件和满足终止条件时的行为
C: 如果一个问题是用递归方式描述的,应该优先考虑设计递归算法
D: 如果一个问题是用递归方式描述的,应该优先考虑设计循环算法
E: 如果一个问题是用递推方式描述的,应该优先考虑设计递归算法
举一反三
- 递归算法常常比非递归算法更易设计
- 【多选题】关于循环算法和递归算法的对比,正确的说法有 A: 循环一定比递归快 B: 通常递归算法不易调试 C: 递归和循环都是算法设计的重要手段 D: 应该尽量避免使用递归 E: 不是所有的算法语言都支持递归
- 如果一个过程(函数、子程序)直接或间接地调用它本身,则称该过程(函数、子程序)是递归的。递归是设计和构造计算机算法的一种基本方法,递归过程必须存在一个递归终止条件,即存在一个“递归出口”,无条件的递归是毫无意义的。( )
- 若一个问题的求解既可以用递归算法,也可以用递推算法,则往往用()算法。 A: 先递归后递推B.先递推后递归C.递归D.递推 B: 若一个问题的求解既可以用递归算法,也可以用递推算法,则往往用()算法,因为()。
- 一个递归算法必须包括终止条件和递归部分