题目内容 (请给出正确答案)
[主观题]

分治算法的思想是将难以直接解决的大问题,分割成一些规模较小的子问题,以便各个击破,分而治之。

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“分治算法的思想是将难以直接解决的大问题,分割成一些规模较小的…”相关的问题

第1题

在算法设计中,将一个难以直接解决的问题,分割成一些规模较小的相同问题,以便各个击破,分而治之的设计思想,称为 ( )。

A、递推法

B、分治法

C、递归法

D、穷举法

点击查看答案

第2题

找第k小问题的分治算法. 算法开始将n个数分成5个1组,...

找第k小问题的分治算法. 算法开始将n个数分成5个1组,共1.png个组,然后取每组的中位数构成集合M,递归利用找第k小算法,计算M的中位数2.png,用2.png作为标准划分数组,得到子问题3.png4.png. 递归求解其中一个子问题即可. 如果开始分组时是3个元素一组,算法在最坏情况下的时间复杂度将达到5.png,如果开始分组时取7个元素一组,那么用2.png划分数组后产生的子问题最大规模将达到( ),算法在最坏情况下的时间复杂度是( ),两个括号里分别应该填:

A、11.png

B、22.png

C、33.png

D、44.png

点击查看答案

第3题

阅读以下算法说明,根据要求回答问题1~问题3。

[说明]

快速排序是一种典型的分治算法。采用快速排序对数组A[p..r]排序的3个步骤如下。

1.分解:选择一个枢轴(pivot)元素划分数组。将数组A[p..r]划分为两个子数组(可能为空)A[p..q-1]和A[q+1..r],使得A[q]大于等于A[p..q-1]中的每个元素,小于A[q+1..r]中的每个元素。q的值在划分过程中计算。

2.递归求解:通过递归的调用快速排序,对子数组A[p..q-1]和A[q+1..r]分别排序。

3.合并:快速排序在原地排序,故无需合并操作。

下面是快速排序的伪代码,请将空缺处(1)~(3)的内容填写完整。伪代码中的主要变量说明如下。

A:待排序数组

p,r:数组元素下标,从p到r

q:划分的位置

x:枢轴元素

i:整型变量,用于描述数组下标。下标小于或等于i的元素的值,小于或等于枢轴元素的值

j:循环控制变量,表示数组元素下标

点击查看答案

第4题

把大问题分解成子问题,且子问题有大量重合的问题求解,较好的算法是()。

A. 贪心法

B. 分治法

C. 动态规划法

D. 回朔法

点击查看答案

第5题

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

第6题

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

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

点击查看答案

第7题

采用分治策略的思想在有序序列中查找某一特定元素的算法是:

A、二分查找

B、哈希表查找

C、顺序查找

D、分块查找

点击查看答案

第8题

算法可以看作是由()组成的用来解决问题的具体过程。实质上反映的是解决问题的思路。

A.有限个步骤 B一系列数据结构

B.无限个步骤

C.某种数据结构

点击查看答案

第9题

动态规划算法将复杂的问题拆解成一个个的子问题来解决,我们按顺序依次解决每一个子问题,前后子问题相互独立。()

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

点击查看答案

第10题

如果在合并排序算法的分割步骤中,将数组a[0:n-1]划分为[ ]个子数组,每个子数组中有O()个元素,然后递归地对分割后的子数组进行排序,最后将所得到的[ ]个排好序的子数组合并成所要求的排好序的数组a[0;n-1].设计一个实现上述策略的合并排序算法,并分析算法的计算复杂性.

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信