【多选题】关于循环算法和递归算法的对比,正确的说法有
A: 循环一定比递归快
B: 通常递归算法不易调试
C: 递归和循环都是算法设计的重要手段
D: 应该尽量避免使用递归
E: 不是所有的算法语言都支持递归
A: 循环一定比递归快
B: 通常递归算法不易调试
C: 递归和循环都是算法设计的重要手段
D: 应该尽量避免使用递归
E: 不是所有的算法语言都支持递归
举一反三
- 关于递归算法设计,正确的说法有 A: 设计递归算法必须设计递归过程 B: 设计递归算法必须设计递归终止条件和满足终止条件时的行为 C: 如果一个问题是用递归方式描述的,应该优先考虑设计递归算法 D: 如果一个问题是用递归方式描述的,应该优先考虑设计循环算法 E: 如果一个问题是用递推方式描述的,应该优先考虑设计递归算法
- 尾递归算法可以通过循环转换成非递归算法。
- 下列关于递归错误的说法是()。 A: 递归函数一定有返回值 B: 递归算法一定有终结条件 C: 递归算法执行时会在内存中自动维护一个工作栈 D: 递归算法一定包含循环结构
- 通常情况下,尾递归可以用循环语句转换为等价的非递归算法,其他递归算法可以用栈转换为等价的非递归算法。递归算法和等价的非递归算法相比,后者的执行效率更高些。
- 递归和循环的主要区别,描述错误的是() A: 递归和循环可以解决重复操作的问题 B: 递归使用比较灵活 C: 递归比循环消耗时间 D: 递归算法的执行效率比循环高