更多“()一般情况下将递归算法转换成等价的非递归算法应该设置堆栈。”相关问题
  • 第1题:

    下面描述中,不正确的是( )。

    A.递归法的关键是必须有一个递归终止的条件。

    B.递归算法要求语言具有反复自我调用子程序的能力。

    C.对于同一个问题,递推算法比递归算法的执行时间要长。

    D.递推算法总可以转换为一个递归算法。


    参考答案:C

  • 第2题:

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

    A.优先队列

    B.队列

    C.循环队列

    D.栈


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

  • 第3题:

    递归算法。


    正确答案:
        

  • 第4题:

    在设计解决递归问题的非递归算法时,大多数情况下都要用到()结构。

    • A、堆栈
    • B、队列
    • C、树
    • D、图

    正确答案:A

  • 第5题:

    关于递归调用不正确的描述是()

    • A、递归调用和嵌套调用都是通过堆栈管理实现的
    • B、函数直接或间接调用自己称为递归调用
    • C、递归终止条件必须为参数值等于0
    • D、递归算法的问题规模必须是逐步缩小的

    正确答案:C

  • 第6题:

    递归算法和迭代算法的区别是什么?


    正确答案:递归算法是利用函数直接或者间接调用自身来完成某个计算过程。为了求解规模为n的问题,设法将它分解成规模较小的问题,并能从规模较小的解构造出原问题的解。迭代法根据问题规模为i-1的解,由问题的迭代性质,构造问题规模为i的解,最后得到规模为n的原问题的解。所以,递归算法是从大到小、从上到下地构造问题的解,而迭代算法是从小到大、从下到上地构造或者逼近问题的解。

  • 第7题:

    数据结构与算法中,递归算法需要有下列哪三项条件()。

    • A、递归前进段
    • B、递归返回段
    • C、递归出口
    • D、递归中间段

    正确答案:A,B,C

  • 第8题:

    将递归算法转换成对应的非递归算法时,通常需要使用()来保存中间结果。

    • A、队列
    • B、栈
    • C、链表
    • D、树

    正确答案:B

  • 第9题:

    关于递归算法,不正确的是()。

    • A、递归就是在过程或函数里调用自身
    • B、递归必须有一个明确的结束条件,即递归出口
    • C、递归调用可以无条件地进行
    • D、递归算法解题通常显得很简洁,但解题的运行效率较低

    正确答案:C

  • 第10题:

    单选题
    在设计解决递归问题的非递归算法时,大多数情况下都要用到()结构。
    A

    堆栈

    B

    队列

    C

    D


    正确答案: C
    解析: 暂无解析

  • 第11题:

    问答题
    什么是递归算法?通常情况下,递归算法在执行过程中需要借助何种数据结构?

    正确答案: 一个算法在结束本算法之前,直接或者间接地调用算法自身,这样的算法称为递归算法。递归算法在执行过程中通常需要借助于堆栈这种数据结构来完成。
    解析: 暂无解析

  • 第12题:

    多选题
    数据结构与算法里,一般来说,递归需要有下列哪三项条件()。
    A

    递归返回段

    B

    递归前进段

    C

    递归出口

    D

    递归中间段


    正确答案: D,B
    解析: 暂无解析

  • 第13题:

    若一个问题的求解既可以用递归算法,也可以用递推算法,则往往用(14)算法,因为(15)。

    A.先递归后递推

    B.先递推后递归

    C.递归

    D.递推


    正确答案:D

  • 第14题:

    在将递归算法转换成非递归算法时,通常要借助的数据结构是()。

    A.线性表

    B.栈

    C.队列

    D.树


    参考答案:B

  • 第15题:

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

    A.堆栈

    B.队列

    C.堆栈或队列

    D.数组


    正确答案:A

  • 第16题:

    什么是递归算法?通常情况下,递归算法在执行过程中需要借助何种数据结构?


    正确答案:一个算法在结束本算法之前,直接或者间接地调用算法自身,这样的算法称为递归算法。递归算法在执行过程中通常需要借助于堆栈这种数据结构来完成。

  • 第17题:

    若一个问题的求解既可以用递归算法,也可以用递推算法,则往往用__(1)__算法,因为__(2)__。空白(1)处应选择()

    • A、先递归后递推
    • B、先递推后递归
    • C、递归
    • D、递推

    正确答案:D

  • 第18题:

    数据结构与算法里,汉诺塔问题的递归分为()几部分。

    • A、递归前进段
    • B、递归返回段
    • C、递归出口
    • D、递归问题

    正确答案:A,B,C

  • 第19题:

    数据结构与算法里,一般来说,递归需要有下列哪三项条件()。

    • A、递归返回段
    • B、递归前进段
    • C、递归出口
    • D、递归中间段

    正确答案:A,B,C

  • 第20题:

    按照算法所涉及的对象,算法可分成两大类()。

    • A、逻辑算法和算术算法
    • B、数值算法和非数值算法
    • C、递归算法和迭代算法
    • D、排序算法和查找算法

    正确答案:B

  • 第21题:

    单选题
    将递归算法转换成对应的非递归算法时,通常需要使用()来保存中间结果。
    A

    队列

    B

    C

    链表

    D


    正确答案: A
    解析: 暂无解析

  • 第22题:

    单选题
    若一个问题的求解既可以用递归算法,也可以用递推算法,则往往用__(1)__算法,因为__(2)__。空白(1)处应选择()
    A

    先递归后递推

    B

    先递推后递归

    C

    递归

    D

    递推


    正确答案: C
    解析: 暂无解析

  • 第23题:

    多选题
    数据结构与算法中,递归算法需要有下列哪三项条件()。
    A

    递归前进段

    B

    递归返回段

    C

    递归出口

    D

    递归中间段


    正确答案: C,B
    解析: 暂无解析

  • 第24题:

    单选题
    关于递归调用不正确的描述是()
    A

    递归调用和嵌套调用都是通过堆栈管理实现的

    B

    函数直接或间接调用自己称为递归调用

    C

    递归终止条件必须为参数值等于0

    D

    递归算法的问题规模必须是逐步缩小的


    正确答案: B
    解析: 暂无解析