A.尾递归是一种递归,它首先执行计算,然后进行递归调用。
B.尾递归当前步骤的结果被传递到下一个递归调用。
C.尾递归遵循一个实现规则: 递归调用必须是方法的最后一次调用。
D.要将递归声明为尾递归,需要在递归函数之前使用tail修饰符。
第1题
A、链表
B、栈
C、队列
D、顺序表
第3题
A.A.可能需要执行递归过程很多次,因而时间开销大
B.B.每次递归调用都会生成一个新的栈帧.因而空间开销大
C.C.每次递归调用在栈帧中保存的返回地址都不相同
D.D.递归过程第一个参数的有效地址为R[ebp]+8
第7题
试计算以下程序所有语句的总执行次数。
(1)非递归的求和程序。
(2)递归的求和程序。
第8题
下面是一个二叉树的前序遍历的递归算法。
(1)改写PreOrder算法,消去第二个递门调用PreOrder(t.>rightChild)。
(2)利用栈改写PreOrder算法,消去两个递归调用,
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!