递归过程或函数调用时 处理参数或返回地址 用以下哪种数据结构最合适?

大学网课 已帮助 人

递归过程或函数调用时,处理参数或返回地址,用以下哪种数据结构最合适?

A.栈

B.队列

C.线性表

D.多维数组

递归过程或函数调用时 处理参数或返回地址 用以下哪种数据结构最合适?

热搜:c语言程序可以由一个或多个函数组成

回答

共1条回复

  • B 解析:在递归函数执行时函数调用过程中形成嵌套时,最后被调用的函数最先返回。例如,用递归方法求3的阶乘(以factorial(n)表示n的阶乘)的过程如下:factorial(3)=3*factorial(2)=3*(2*factorial(1))=3*(2*1)=3:1:2=6。显然,要求3的阶乘,需要递归调用2的阶乘,要求2的阶乘,需要先求出l的阶乘,依此类推,求出1的阶乘后才得到2和3的阶乘。求解的过程满足后调用先返回的特点,因此需要使用到栈。