单选题分治算法设计技术()A一般由三个步骤组成:问题划分、递归求解、合并解B一定是用递归技术来实现C将问题划分为k个规模相等的子问题D划分代价很小而合并代价很大
单选题
分治算法设计技术()
A
一般由三个步骤组成:问题划分、递归求解、合并解
B
一定是用递归技术来实现
C
将问题划分为k个规模相等的子问题
D
划分代价很小而合并代价很大
参考解析
解析:
分治算法的设计思想是将一个难以直接解决的大问题分解成一些规模较小的相同问题,以便各个击破,分而治之。分治算法产生的子问题往往是原问题的较小模式。一般来说,分治算法分为三个步骤:将原问题分解成一系列子问题;递归求解各个子问题;将子问题的解合并成原问题的解。
相关考题:
●若一个问题的求解既可以用递归算法,也可以用递推算法,则往往用 (26) 算法,因为 (27) 。(26) A.先递归后递推B.先递推后递归C.递归D.递推(27) A.递推的效率比递归高B.递归宜于问题分解C.递归的效率比递推高
算法是为解决某个问题而设计的步骤和方法。以下关于算法的叙述中,不正确的是______。A.解决同一个问题,不同的人(甚至是同一个人)可能会写出几种不同的算法B.常用算法主要有迭代法、穷举搜索法、递推法、递归法、贪婪法、回溯法等C.递推法是利用所解问题本身所具有的递推关系来求得问题解的一种算法D.任何可以用递推法解决的问题,亦可用递归法解决,反之亦然
若一个问题的求解既可以用递归算法,也可以用递推算法,则往往用__(1)__算法,因为__(2)__。空白(2)处应选择()A、递推的效率比递归高B、递归宜于问题分解C、递归的效率比递推高D、递推宜于问题分解
分治法的设计思想是将一个难以直接解决的大问题分割成规模较小的子问题,分别解决子问题,最后将子问题的解组合起来形成原问题的解。这要求原问题和子问题()A、问题规模相同,问题性质相同B、问题规模相同,问题性质不同C、问题规模不同,问题性质相同D、问题规模不同,问题性质不同
单选题若一个问题的求解既可以用递归算法,也可以用递推算法,则往往用__(1)__算法,因为__(2)__。空白(2)处应选择()A递推的效率比递归高B递归宜于问题分解C递归的效率比递推高D递推宜于问题分解
单选题分治法的设计思想是将一个难以直接解决的大问题分割成规模较小的子问题,分别解决子问题,最后将子问题的解组合起来形成原问题的解。这要求原问题和子问题()A问题规模相同,问题性质相同B问题规模相同,问题性质不同C问题规模不同,问题性质相同D问题规模不同,问题性质不同
单选题数据结构里,二叉树的遍历算法可以用()算法来实现,因为其定义是递归定义的。A递归B逆推C回溯D分治