一般情况下,将递归程序转化成为非递归程序应该设置(1),但是消除(2)时不需要使用。A.堆栈B.队列C.堆栈或队列D.数组

题目

一般情况下,将递归程序转化成为非递归程序应该设置(1),但是消除(2)时不需要使用。

A.堆栈

B.队列

C.堆栈或队列

D.数组


相似考题
更多“一般情况下,将递归程序转化成为非递归程序应该设置(1),但是消除(2)时不需要使用。A.堆栈B.队列C. ”相关问题
  • 第1题:

    在执行递归程序时,通常使用的数据结构是(38)。

    A.队列(Queue)

    B.堆栈(Stack)

    C.树(Tree)

    D.图(Graph)


    正确答案:B
    解析:递归程序运行时,调用和返回的要求是先调用后返回,因此需使用堆栈(Stack)这一数据结构。

  • 第2题:

    ()一般情况下将递归算法转换成等价的非递归算法应该设置堆栈。


  • 第3题:

    1、程序的三种基本控制结构是()

    A.过程、子程序和分程序

    B.顺序、选择和重复

    C.递归、堆栈和队列

    D.调用、返回和转移


    B

  • 第4题:

    将一个递归算法改为对应的非递归算法时,通常需要使用( )。

    A.优先队列
    B.队列
    C.循环队列
    D.栈

    答案:D
    解析:
    将一个递归算法改为对应的非递归算法时,通常需要使用的数据结构是栈。

  • 第5题:

    23、下面说法正确的是________。

    A.几乎所有的直接递归都能转为非递归实现。

    B.一般递归实现的程序执行效率比相应非递归实现的程序执行效率要高。

    C.在程序设计中,只要能用递归实现的就不要用非递归实现。

    D.一般递归实现的程序执行效率比相应非递归实现的程序执行效率要低。


    D