●分治算法设计技术 (63)。
(63)
A.一般由三个步骤组成:问题划分、递归求解、合并解
B.一定是用递归技术来实现
C.将问题划分为k个规模相等的子问题
D.划分代价很小而合并代价很大
第1题:
若一个问题的求解既可以用递归算法,也可以用递推算法,则往往用(26)算法,因为(27)。
A.先递归后递推
B.先递推后递归
C.递归
D.递推
第2题:
以下关于递归算法,哪一个()是错误的?
A.递归算法可以转化为非递归算法
B.递归算法是一个运算最快的算法
C.递归算法非常简洁,但是有些程序设计语言不支持递归算法
D.递归算法的本质是分解法,将大问题分解为小问题,逐次减少问题的规模,从而得到求解结果
第3题:
2、动态规划与分治递归的最大区别()
A.动态规划也是一种分治递归,但是可以采用从底向上的方法求解,效率更高
B.分治递归的子问题如果有重叠,采用动态规划比分治递归求解效率更高
C.动态规划不是递归问题
D.分治递归都能够用动态规划的自底向上的方法求解,而且能够提高时间复杂度
第4题:
1、递归算法具有两个特性分别是()
A.递归算法求解问题,方法简单。
B.递归算法效率高
C.递归算法求解问题,方法复杂
D.递归算法的效率较低
第5题:
11、分治法在每一层递归上有三个步骤()
A.分解
B.解决
C.合并
D.选择