递归性是人的思维过程中普遍存在的动力机制。如果善于运用递归举一反三,我们做事一定能够事半功倍。
举一反三
- 下列关于递归错误的说法是()。 A: 递归函数一定有返回值 B: 递归算法一定有终结条件 C: 递归算法执行时会在内存中自动维护一个工作栈 D: 递归算法一定包含循环结构
- 如果一个过程(函数、子程序)直接或间接地调用它本身,则称该过程(函数、子程序)是递归的。递归是设计和构造计算机算法的一种基本方法,递归过程必须存在一个递归终止条件,即存在一个“递归出口”,无条件的递归是毫无意义的。( )
- 如果一个递归函数过程中只有一个递归语句,而且它是过程体的最后语句,则这种递归属于(),它很容易被改写为非递归过程。 A: 单向递归 B: 回溯递归 C: 间接递归 D: 尾递归
- 如果一个递归过程或递归函数中递归调用语句是最后一条执行语句,则称这种递归调用为。
- 下面关于递归函数的说法正确的是: A: 递归函数一定有返回值。 B: 递归函数一定没有返回值。 C: 递归函数可能有返回值也可能没有返回值。 D: 以上都不对。