棚寇该贩姑漏妮玲枪歉联青兄
对应课程:点击查看
起止时间:2020-04-20到2020-07-10
更新状态:已完结
第二周 基础知识(2):序列求和方法,递推方程求解 作业测验
1、 递归方程 的解的精确值是:
A:
B:
C:
D:
E:
F:
答案:
2、 , 的阶是:
A:
B:
C:
D:
E:
F:
答案:
3、 请用主定理确定递归式 的渐近的界:
A:
B:
C:
D:
E:
答案:
4、 给定 个数的数组 ,其中 , 为非负整数,求 中的最大数. 考虑下述算法A,先把数组从中间划分成两个 个数的数组 和 ,在 和 中用同样的算法通过数之间的比较运算找最大数,如果 的最大数是 , 的最大数是 ,那么 就是问题的解。假设对于 个数的数组 ,在最坏情况下算法A的比较次数是 ,该算法在最坏情况下 的递推方程是:
A:
B:
C:
D:
E:
F:
答案:
5、 给定 个数的数组 ,其中 , 为非负整数,求 中的最大数. 考虑下述算法A,先把数组从中间划分成两个 个数的数组 和 ,在 和 中用同样的算法通过数之间的比较运算找最大数,如果 的最大数是 , 的最大数是 ,那么 就是问题的解。假设对于 个数的数组 ,在最坏情况下算法A的比较次数是 ,则 的精确值是?
A:
B:
C:
D:
E:
F:
答案:
6、 把插入排序算法加以改进,可以得到二分插入排序算法。设输入数组是 ,插入排序算法的基本操作是:假定 的前 个数已经排好,将 插入。插入时从 开始,顺序检查 ,直到找到插入 的合适的位置,将它插入。改进插入排序算法的步骤是:插入 的操作不是在 中从后向前顺序检索,而是采用二分检索方法找到 插入的正确位置。如果输入规模是 ,该算法在最坏情况下的比较次数是 ,那么该算法在最坏情况下 的递推方程是
A:
B:
C:
D:
E:
答案:
7、 把插入排序算法加以改进,可以得到二分插入排序算法。设输入数组是 ,插入排序算法的基本操作是:假定 的前 个数已经排好,将 插入。插入时从 开始,顺序检查 ,直到找到插入 的合适的位置,将它插入。改进插入排序算法的步骤是:插入 的操作不是在 中从后向前顺序检索,而是采用二分检索方法找到 插入的正确位置。如果输入规模是 ,该算法在最坏情况下的比较次数是 ,那么该算法在最坏情况下 的递推方程的解是?
A:
B:
C:
D:
E:
F:
答案:
8、 设递推方程 给出了算法A在最坏情况下的时间复杂度函数,算法B在最坏情况下的时间复杂度函数 满足递推方程 ,那么要使算法B比算法A具有更高的效率,即时间复杂度 的阶低于 的阶的最大正整数 的值为:
答案: 48
9、 给定 个数的数组 ,其中 , 为非负整数,求 中的最大数. 考虑下述算法A,先把数组从中间划分成两个 个数的数组 和 ,在 和 中用同样的算法通过数之间的比较运算找最大数,如果 的最大数是 , 的最大数是 ,那么 就是问题的解。假设对于 个数的数组 ,在最坏情况下算法A的比较次数是 ,则 的初值 是( )?
答案: 0
10、 把插入排序算法加以改进,可以得到二分插入排序算法。设输入数组是 ,插入排序算法的基本操作是:假定 的前 个数已经排好,将 插入。插入时从 开始,顺序检查 ,直到找到插入 的合适的位置,将它插入。改进插入排序算法的步骤是:插入 的操作不是在 中从后向前顺序检索,而是采用二分检索方法找到 插入的正确位置。如果输入规模是 ,该算法在最坏情况下的比较次数是 ,那么该算法在最坏情况下 的递推方程的初值 是( )?
答案: 0
第三周 分治策略(1) 作业测验
1、 双Hanoi塔问题是Hanoi塔问题的一种推广,与Hanoi塔的不同点在于:2n个圆盘,分成大小不同的n对,每对圆盘完全相同。初始,这些圆盘按照从大到小的次序从下到上放在A柱上,最终要把它们全部移到C柱,移动的规则与Hanoi塔相同。BiHanoi(A, C, n)的功能是从A移动2n个盘子到C,其中BiMove(A, C)表示从A移动两个盘子到C。下列哪一段代码是利用分治策略给出的正确的移动策略:
A:
B:
C:
D:
答案:
2、 给定n个不同数的数组S和正整数i, ,求S中最大的i个数,并且按照从大到小的次序输出,现有如下算法,算法:调用i次找最大算法Findmax,每次从S中删除一个最大的数。该算法在最坏情况下的时间复杂度是:
A:
B:
C:
D:
E:
答案:
3、 给定n个不同数的数组S和正整数i, ,求S中最大的i个数,并且按照从大到小的次序输出,现有如下算法,算法:对S排序,并输出S中最大的i个数。该算法在最坏情况下的时间复杂度是:
A:
B:
C:
D:
E:
F:
答案:
4、 有n个砝码(其中n为2的幂,即 ),每个重g克,其中一个不合格(重量可能大于或小于g克). 有一个秤可以称出重物的准确重量. 假设所有的砝码可以同时放到秤上,设计一个算法找出这个不合格的砝码,且秤重的次数达到最少. 采用分治算法,每次取一半砝码(比如t个)称重,如果恰好重tg克,那么不合格的砝码在剩下的砝码中;否则不合格的砝码就在被称重的砝码中. 设n枚砝码的称重次数是T(n),关于T(n)的递推方程是: 括号里应该填:
A:
B:
C:
D:
E:
答案:
5、 在之前n个砝码的题目中(其顺序可能出现在该题之后),在初值T(2)=1条件下,确定:对于给定的n个砝码,找到其中不合格砝码最多需要称重多少次,并选择一个函数填入括号内. .
A:
B:
C:
D:
E:
答案:
6、 设问题P的输入规模是n,下述三个算法是求解P的不同的分治算法. 算法1:在常数时间将原问题划分为规模减半的5个子问题,递归求解每个子问题,最多用线性时间将子问题的解综合而得到原问题的解. 算法2:先递归求解2个规模为n-1的子问题,最多用常量时间将子问题的解综合得到原问题的解. 算法3:在常数时间将原问题划分为规模n/3的9个子问题,递归求解每个子问题,最多用 时间将子问题的解综合得到原问题的解. 要求在上述三个算法中选择最坏情况下时间复杂度最低的算法,需要选择哪个算法?
A:1
B:2
C:3
D:都不对
答案: 1
7、 设问题P的输入规模是n,下述三个算法是求解P的不同的分治算法. 算法1:在常数时间将原问题划分为规模减半的5个子问题,递归求解每个子问题,最多用线性时间将子问题的解综合而得到原问题的解. 算法2:先递归求解2个规模为n-1的子问题,最多用常量时间将子问题的解综合得到原问题的解. 算法3:在常数时间将原问题划分为规模n/3的9个子问题,递归求解每个子问题,最多用 时间将子问题的解综合得到原问题的解. 设最坏情况下时间复杂度最低的算法为A,A在最坏情况下的时间复杂度是
A:
B:
C:
D:
上方为免费预览版答案,如需购买完整答案,请点击下方红字:
为了方便下次阅读,建议在浏览器添加书签收藏本网页
添加书签方法:
1.电脑按键盘的Ctrl键+D键即可收藏本网页
2.手机浏览器可以添加书签收藏本网页
点击浏览器底部菜单-【添加书签】-收藏本网页
点击浏览器底部菜单-【书签/历史】-可查看本网页
获取更多慕课答案,欢迎在浏览器访问我们的网站:
http://mooc.mengmianren.com
注:请切换至英文输入法输入域名,如果没有成功进入网站,请输入完整域名:http://mooc.mengmianren.com/
我们的公众号
打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP
本公众号可查看各种网课答案,还可免费查看大学教材答案
点击这里,可查看公众号功能介绍
APP下载
APP功能说明
1.可查看各种网课答案
点击【萌面人官网】,可查看知到智慧树,超星尔雅学习通,学堂在线等网课答案
点击【中国大学慕课答案】,可查看mooc慕课答案
2.可一键领取淘宝/天猫/京东/拼多多无门槛优惠券
如图所示,点击对应图标即可领取淘宝/天猫/京东/拼多多无门槛优惠券
姥许登敲凰雾塑躬搂顶北娠疙