● 斐波那契(Fibonacci)数列可以递归地定义为:
?
用递归算法求解F(5)时需要执行 (63) 次“+”运算,该方法采用的算法策略是 (64) 。
(63)
A. 5
B. 6
C. 7
D. 8
(64)
A. 动态规划
B. 分治
C. 回溯
D. 分支限界
第1题:
● 迪杰斯特拉(Dijkstra)算法按照路径长度递增的方式求解单源点最短路径问题,该算法运用了 (63) 算法策略
(63)
A. 贪心
B. 分而治之
C. 动态规划
D. 试探+回溯
第2题:
与递归技术的联系最弱的是(64)算法策略。
A.贪心
B.回溯
C.分治
D.动态规划
第3题:
若一个问题的求解既可以用递归算法,也可以用递推算法,则往往用(14)算法,因为(15)。
A.先递归后递推
B.先递推后递归
C.递归
D.递推
第4题:
A.分治
B.动态规划
C.贪心
D.回溯
第5题:
●在有n个无序无重复元素值的数组中查找第i小的数的算法描述如下:任意取一个 元素r,用划分操作确定其在数组中的位置,假设元素r为第k小的数。若i等于k,则返回该元素值;若i小于k,则在划分的前半部分递归进行划分操作找第i小的数;否则在划分的后半部分递归进行划分操作找第k-i小的数。该算法是一种基于(63)策略的算法。
(63)
A.分治
B.动态规划
C.贪心
D.回溯
第6题:
(接上一题)若定义问题的解空间,以深度优先的方式搜索解空间,则采用(65)算法设计策略。
A.动态规划
B.贪心
C.回溯
D.分支限界
第7题:
斐波那契(Fibonacci)数列可以递归地定义为:
用递归算法求解F(5)时需要执行(63)次“+”运算,该方法采用的算法策略是(64)。
A.5
B.6
C.7
D.8
第8题:
斐波那契(Fibonacci)数列可以递归地定义为:
用递归算法求解F(6)时需要执行(61)次“+”运算,该方法采用的算法策略是(62)。
A.6
B.7
C.12
D.13
第9题:
第10题:
数据结构里,斐波那契数列的递归实现方法,就会使用到栈。
第11题:
对
错
第12题:
递归
逆推
回溯
分治
第13题:
算法策略与递归技术的联系最弱。
A.动态规划
B.贪心
C.回溯
D.分治
第14题:
●将数组{1,1,2,4,7,5}从小到大排序,若采用(62)排序算法,则元素之间需要进行的比较次数最少,共需要进行(63)次元素之间的比较。
(62)A.直接插入
B.归并
C.堆
D.快速
(63)A. 5
B. 6
C. 7
D. 8
第15题:
与递归技术的联系最弱的是(42)算法策略。
A.分治
B.回溯
C.贪心
D.动态规划
第16题:
迪杰斯特拉(Dijkstra)算法按照路径长度递增的方式求解单源点最短路径问题,该算法运用了(63)算法策略。
A.贪心
B.分而治之
C.动态规划
D.试探+回溯
第17题:
●分治算法设计技术 (63)。
(63)
A.一般由三个步骤组成:问题划分、递归求解、合并解
B.一定是用递归技术来实现
C.将问题划分为k个规模相等的子问题
D.划分代价很小而合并代价很大
第18题:
若一个问题既可以用迭代方式也可以用递归方式求解,则(64)方法具有更高的时空效率。
A.迭代
B.先迭代后递归
C.递归
D.先递归后迭代
第19题:
迪杰斯特拉(Dijkstra)算法按照路径长度递增的方式求解单源点最短路径问题,该算法运用了(62)算法策略。
A.贪心
B.分治
C.动态规划
D.试探+回溯
第20题:
第21题:
汉诺塔问题可以用递归解决,以下也可用递归实现的是()
第22题:
数据结构里,二叉树的遍历算法可以用()算法来实现,因为其定义是递归定义的。
第23题:
求1-n的和
求n的阶乘
斐波那契数列
n^k(^表示幂)