关于递归函数和递归算法,下列说法错误的是________。
A: 若函数A调用了函数A,函数A称为直接递归函数
B: 若函数A调用了函数B,函数B又调用了函数A,函数A称为间接递归函数
C: 递归函数中的用来判断是否停止继续调用的条件判断不是必需的
D: 从运行时间和空间来看,递归算法的效率比较低
A: 若函数A调用了函数A,函数A称为直接递归函数
B: 若函数A调用了函数B,函数B又调用了函数A,函数A称为间接递归函数
C: 递归函数中的用来判断是否停止继续调用的条件判断不是必需的
D: 从运行时间和空间来看,递归算法的效率比较低
举一反三
- 在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则()。A.称为函数的直接递归调用B.称为函数的间接递归调用C.称为函数的循环调用D.C语言中不允许这样的递归调用
- 数据结构与算法里,A函数调用B函数,B函数又调用了A函数,这种调用是(),下列选项不是正确答案的是()。 A: 直接递归 B: 间接递归 C: 非递归 D: 嵌套调用
- 如果函数funA中又调用了funA,称为递归,如果函数funA调用了函数funB,函数funB又调用函数funA,称递归。
- 一个C程序由函数A(),B(),C()和函数P()构成,在函数A()中分别调用了函数B()和函数C(),在函数B()中调用了函数A(),且在函数P()中也调用了函数A(),则可以说()。 A: 函数B()中调用的函数A()是函数A()的间接递归调用 B: 函数A()被函数B()调用是直接递归调用 C: 函数P()直接递归调用了函数A() D: 函数P()中调用的函数A()是函数P()的嵌套
- 在函数调用过程中,如果函数A调用函数B,函数B又调用函数A,则这种函数调用被称为() A: 间接递归调用 B: 直接递归调用 C: 间接循环调用 D: 直接循环调用