若一个问题既可以用迭代方式也可以用递归方式求解,则(65)方法具有更高的时空效率。

8 查阅

若一个问题既可以用迭代方式也可以用递归方式求解,则(65)方法具有更高的时空效率。

A.迭代

B.递归

C.先递归后迭代

D.先迭代后递归

参考答案:

A解析:本题考查迭代和递归算法。递归是设计和描述算法的一种有力的工具。能采用递归描述的算法通常有这样的特征:为求解规模为N的问题,设法将它分解成一些规模较小的问题,然后从这些小问题的解方便地构造出大问题的解,并且这些规模较小的问题也能采用同样的分解和综合方法,分解成规模更小的问题,并从这些更小问题的解构造出规模稍大问题的解。特别地,当规模N=1时,能直接得到解。由于递归函数执行过程中引起一系列的函数调用和返回,因此需要较多的时间开销(控制转移和存储空间管理操作所需的时间)及空间开销(每一次调用时为函数中的

软考中级