计算机基础计算机网络基础

分治法的解决问题的思想和用递归来描述算法有着某种内在的联系。

题目

分治法的解决问题的思想和用递归来描述算法有着某种内在的联系。

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

分治法也许是使用最广泛的算法设计方法,以下关于分治法的结论中正确的是(54)。

A.分治法能解决动态规划方法所能解决的任何问题

B.分治法找到的问题的解一定是最优解

C.用分治法能求出任何问题的解

D.分治法只能把大问题简单分解成一些较小的问题


正确答案:D
解析:分治法(DivideandConquer)是将一个规模为n的问题分解为k个规模较小的子问题,这些子问题互相独立且与原问题相同。递归地解决这些子问题,然后把各子问题的解合并得到原问题的解。ABC选项中的“任何”、“一定”词汇违反常识,从逻辑上可判明其错误。

第2题:

简述归并排序算法和快速排序算法的分治方法。


正确答案: 1)归并排序的分治是将数组从中间分开,分别对前后来那个部分进行排序,将排序后的两个数组合并成整个数组的排序。这样分治为递归过程,直到一个元素时返回。
2)快速排序的分治是选取分割元素,以分割元素为界,将数组分成两部分,一部分小于分割元素,一部分大于分割元素,分别对两部分排序。

第3题:

大整数乘积算法是用分治法来设计的。()

此题为判断题(对,错)。


正确答案:√

第4题:

一个直接或间接调用自身的算法称为()算法。 出自于“平衡子问题”的思想,通常分治法在分割原问题,形成若干子问题时,这些子问题的规模都大致()。


正确答案:递归;相等

第5题:

所谓( )就是为了实现某种特殊目的的一组有着内在联系的诸多部分的集合。

  • A、管理
  • B、开发
  • C、系统
  • D、组织

正确答案:C

第6题:

关于动态规划的描述,不正确的是( )。

A.动态规划是解决多阶段决策过程最优化解的一种常用算法思想
B.动态规划的实质是分治思想和解决冗余,与分治法和回溯法类似
C.在处理离散型问题时,动态规划比线性规划效果更好
D.一个保准的动态规划算法包括划分阶段和选择状态两个步骤

答案:B
解析:
动态规划的实质是分治思想和解决冗余,因此,动态规划是一种将问题实例分解为更小的、相似的子问题,并存储子问题的解而比喵计算重复的子问题,以解决最优化问题的算法策略。于分治法和回溯发类似是错误的。

第7题:

实现棋盘覆盖算法利用的算法是()。

  • A、分治法
  • B、动态规划法
  • C、贪心法
  • D、回溯法

正确答案:A

第8题:

算法策略与递归技术的联系最弱。

A.动态规划

B.贪心

C.回溯

D.分治


正确答案:B
解析:对于具有最优子结构和重叠子问题的问题,可以用动态规划求解问题,求解过程中通常需要建立最优子结构的递归关系。分治算法的基本思想是将原问题分解为若干个规模更小但结构与原问题相似的子问题。递归地解这些子问题,然后将这些子问题的解组合为原问题的解。回溯算法也称为试探算法,该算法首先放弃关于问题规模大小的限制,并将问题的候选解按某种次序逐一枚举和检验。当发现当前候选解不可能是解时,就选择下一个候选解,若当前候选解除了还不满足问题规模要求外,满足所有其他要求时,继续扩大当前候选解的规模,并继续试探。用回溯算法找解的算法常常被编写成递归函数。贪心算法是一种不追求最优解,而是希望得到较为满意解的方法。贪心算法一般可以快速得到满意的解,因为它省去了为找最优解要穷尽所有可能而必须耗费大量的时间。贪心法不要回溯。因此贪心算法策略与递归技术的联系最弱。

第9题:

分治法的基本思想是什么?


正确答案:将一个规模为n的问题分解为k个规模较小的子问题,这些子问题互相独立且与原问题相同。递归地解这些子问题,然后将各个子问题的解合并得到原问题的解。

第10题:

数据结构与算法里,迭代法与分治法是算法的同一种操作手法


正确答案:错误