niusouti.com
参考答案和解析
正确答案:D
更多“若一个问题的求解既可以用递归算法,也可以用递推算法,则往往用(14)算法,因为(15)。A.先递归后递推 ”相关问题
  • 第1题:

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

    A.先递归后递推

    B.先递推后递归

    C.递归

    D.递推


    正确答案:D
    解析:递推算法是一种常用算法,它的基本思想是:对本身具有递推关系的问题,其初始解已知或者很容易得到,然后从i=0开始,逐级从i=0,1,2,…进行递推,每次是从上一次递推的结果开始,利用递推关系,求出下一次的递推的结果,直到符合要求为止。递归算法相对递推算法要复杂得多。递归算法中是递推分解问题,然后再将最简单情况的解回归成大问题的解决。由于递归会引起一系列函数调用,有不少重复计算,其执行的效率也较低。因此,若某问题既能用递归算法求解,又能用递推算法求解时,常常是使用递推方法求解要容易,效率高得多。

  • 第2题:

    算法是为解决某个问题而设计的步骤和方法。以下关于算法的叙述中,不正确的是______。

    A.解决同一个问题,不同的人(甚至是同一个人)可能会写出几种不同的算法
    B.常用算法主要有迭代法、穷举搜索法、递推法、递归法、贪婪法、回溯法等
    C.递推法是利用所解问题本身所具有的递推关系来求得问题解的一种算法
    D.任何可以用递推法解决的问题,亦可用递归法解决,反之亦然

    答案:D
    解析:
    本题考查关于算法方面的基础知识。算法是为解决某个问题而设计的步骤和方法,有了算法,就可以据此编写程序。常用算法主要有迭代法、穷举搜索法、递推法、递归法、贪婪法、回溯法等。解决同一个问题,不同的人(甚至是同一个人)可能会写出几种不同的算法,但算法有优劣之分。递推法是利用所解问题本身所具有的递推关系来求得问题解的一种算法。递推法与递归法的关系是,任何可以用递推法解决的问题,可以很方便的用递归法写出程序解决。反之,许多用递归法解决的问题不能用递推法解决。这是因为递归法利用递归时的压栈,可以有任意长度和顺序的前效相关性,这是递推法所不具备的。

  • 第3题:

    18、关于递推法和递归算法,下列说法正确的是()。

    A.递推法是一种根据递推关系来一步步递推求解的问题求解策略。

    B.递归法是一种问题规模的递推,属于一种编程技术。

    C.递推法比递归算法效率更高。

    D.递归法算法的程序更加简洁,时间效率更高。

    E.递推法都是从已知条件出发,逐步推导出结论。

    F.递推法运用了问题求解的启发式策略。


    A、C、D

  • 第4题:

    算法是为解决某个问题而设计的步骤和方法。以下关于算法的叙述中,不正确的是 (52)。

    A.解决同一个问题,不同的人(甚至是同一个人)可能会写出几种不同的算法

    B.常用算法主要有迭代法、穷举搜索法、递推法、递归法、贪婪法、回溯法等

    C.递推法是利用所解问题本身所具有的递推关系来求得问题解的一种算法

    D.任何可以用递推法解决的问题,亦可用递归法解决,反之亦然


    正确答案:D
    本题考查关于算法方面的基础知识。算法是为解决某个问题而设计的步骤和方法,有了算法,就可以据此编写程序。常用算法主要有迭代法、穷举搜索法、递推法、递归法、贪婪法、回溯法等。解决同一个问题,不同的人(甚至是同一个人)可能会写出几种不同的算法,但算法有优劣之分。递推法是利用所解问题本身所具有的递推关系来求得问题解的一种算法。递推法与递归法的关系是,任何可以用递推法解决的问题,可以很方便的用递归法写出程序解决。反之,许多用递归法解决的问题不能用递推法解决。这是因为递归法利用递归时的压栈,可以有任意长度和顺序的前效相关性,这是递推法所不具备的。

  • 第5题:

    27、对于同一个问题,如果可以用递推算法和递归算法来求解,递推算法的运行效率更高。


    错误