以下关于递归算法的描述中不正确的是()
A: 递归算法的执行过程分为向下递推和向上回归两个阶段
B: 递归算法必须有递归出口或边界条件
C: 递归调用的次数必须是有限的
D: 一个间接调用自身的算法不能被视为递归算法
A: 递归算法的执行过程分为向下递推和向上回归两个阶段
B: 递归算法必须有递归出口或边界条件
C: 递归调用的次数必须是有限的
D: 一个间接调用自身的算法不能被视为递归算法
举一反三
- 关于递归算法,不正确的是()。 A: 递归就是在过程或函数里调用自身 B: 递归必须有一个明确的结束条件,即递归出口 C: 递归调用可以无条件地进行 D: 递归算法解题通常显得很简洁,但解题的运行效率较低
- 有关递归算法的说法正确的是 A: 递归算法中一定会调用自身 B: 递归算法执行效率高 C: 递归算法是把问题的规模逐步扩大,直到满足需要 D: 递归算法中一定会调用其他函数
- 关于递归算法设计,正确的说法有 A: 设计递归算法必须设计递归过程 B: 设计递归算法必须设计递归终止条件和满足终止条件时的行为 C: 如果一个问题是用递归方式描述的,应该优先考虑设计递归算法 D: 如果一个问题是用递归方式描述的,应该优先考虑设计循环算法 E: 如果一个问题是用递推方式描述的,应该优先考虑设计递归算法
- 递归算法不能间接调用自身
- 如果一个算法A调用另一个算法B,而算法B又调用算法A,则此种递归称为间接递归调用