题目内容
(请给出正确答案)
[判断题]
函数的递归调用效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。()
答案
查看答案
第1题
A.必须有一个明确的结束条件
B.每次进入更深一层递归时,问题规模相比上次递归都应有所减少
C.递归调用效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧
D.由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出)
第9题
求解平方根√A的迭代函数定义如下:
其中,p是A的近似平方根,e是结果允许误差。试写出相应的递归算法,并消除递归。