- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
三、问答题(每小题5分,共20分)
1. 快速排序算法是根据分治策略来设计的,简述其基本思想。
答:
快速分类算法是根据分治策略设计出来的算法。其关键步骤就是“划分”:根据某个元素v 为标准,将序列中的元素重新整理,使得整理后的序列中v 之前的元素都不大于v,而v 之后的元素都不小于v。此时,元素v 即找到了其最终的位置。要得到序列的排序结果,再只需对v 之前的元素和v 之后的元素分别排序即可,这可通过递归处理来完成。
3. 简述回溯法的基本思想。
答:回溯法的基本思想是:深度优先搜索+剪枝。从根结点开始,以深度优先的方式进行搜索,搜索的过程中,每搜索到一个结点,检查是否满足约束函数和限界函数,如果满足,则更深一层的搜索,如果不满足,则剪枝,搜索过程直到找到问题的解或所有活结点变成死结点为止。回溯法用来求问题的多个解。
4.简述最小生成树的Kruskal 算法的基本思想。
答:按照图中边权由大到小的次序依次考虑每条边是否加入最小生成树中。当考虑到某条边时,如果该边与已经加入到最小生成树中的边不形成回路,则将该边加入进去。
四、求解题
2. (8分)用动态规划解决0-1背包问题的改进算法求解如下实例:n=4,c=12,v=(18,15,8,12),w=(10,2,3,4)。(要求:先写出计算公式,再写具体的求解过程,指出最优值和最优解)
解:
p[n+1]={(0,0)}
p[i]=p[i+1]∪p[i+1](wi,vi) 去掉受控点。
P[5]={(0,0)}
P[4]={(0,0),(4,12)}
P[3]={(0,0),(3,8),(4,12),(7,20)}
P[2]={(0,0),(2,15),(5,23),(6,27),(9,35)}
P[1]={(0,0),(2,15),(5,23),(6,27),(9,35)}
最优值为35,最优解为(0,1,1,1)
4.(10分)单源最短路径问题:在下图实例上指定源点为1,目标点为6,应用优先队列式分支限界法找出1到6的最短路径。(要求写明优先级,画出搜索树,标出最短路径)
解:优先级:当前结点所代表的最短路径长度,长度越小,优先级越高
搜索树:
五、算法设计(共13分):
简答题:
1 操作系统是算法吗?请说说算法和程序的区别。
答:不是。
算法是满足下述性质的指令序列:
(1)输入:有零个或多个外部量作为算法的输入。
(2)输出:算法产生至少一个量作为输出。
(3)确定性:组成算法的每条指令清晰、无歧义。
(4)有限性:算法中每条指令的执行次数有限,执行每条指令的时间也有限
程序是算法用某种程序设计语言的具体实现。程序可以不满足算法的性质(4)即有限性。
2、插入排序、合并排序和快速排序这三种算法,哪几种使用了分治策略?请简述之。
答:合并排序和快速排序使用了分治的策略。
合并排序:对要排序的数组A[low…high],令mid=[(low+high)/2],用A[mid]把原数组A[low…high]分成两个子数组,然后对两个子数组进行排序,在合并两个已牌子徐的子数组,产生排序数组。
快速排序:对要排序的数组A[low…high],先使用算法SPLIT重新排列元素,使得原先在A[low]中的祝愿占据其正确的位置A[w],并且所有小于或等于A[w]的元素所处的位置为A[low…w-1],而所有大于A[w]的元素所处的位置是A[w+1…high]。在对子数组A[low…w-1]和A[w+1…high]递归地排序,产生整个排序数组。
归并排序要好于插入排序,插入排序要好于冒泡排序。
3、分治法适合求解的问题一般具有那些特征?分治法可分为哪三个主要步骤?
答:适合分治法求解的问题一般具有以下特征:
?(1)问题的规模缩小到一定程度就可以容易地解决
?(2)问题可以分解为若干个规模较小的相同问题,即该问题具有最优子结构性质
(3)基于子问题的解可以合并为原问题的解
?(4)问题所分解出的各个子问题是相互独立的,即子问题之间不包含公共的子问题。
分治法可分为以下三个步骤:
?分解(Divide):将原问题分解为子问题
?解决(Conquer):求解子问题
?合并(Combine):组合子问题的解得到原问题的解。
4. 贪心算法的基本思想是什么?贪心算法适合求解的问题具有哪些特征?贪心算法求解的问题一定可以获得最优解码?
答:
贪心算法的基本思想:
适用于求解最优化问题的算法往往包含一系列步骤,每一步都有一组选择。贪心算法总是作出在当前看来是最好的选。择贪心算法并不从整体最优上加以考虑,它所作出的选择只是在某种意义上的局部最优选择。
贪心算法适合求解的问题具有的特征:
1)最优子结构性质:整体最优一定包括子问题最优
2)贪心选择性质:所求问题的整体最优解可以通过一系列局
您可能关注的文档
最近下载
- (正式版)D-L∕T 860.74-2014 电力自动化通信网络和系统 第7-4部分:基本通信结构 兼容逻辑节点类和数据类.docx VIP
- 钢格栅板及配套件国家标准.pdf
- 防火墙运维.docx VIP
- T_BPMA 0010—2021_现制现售净水机卫生管理规范.pdf VIP
- 有害物质识别与评估控制程序.doc VIP
- 胃脘痛•胃痞病(胃息肉)中医临床路径标准住院表单.docx VIP
- JAVA应用系统开发规范概要1.doc VIP
- 临床诊疗指南(肿瘤科分册).doc
- 剑桥少儿英语一级上unit15_a_happy_new_year.ppt VIP
- 2024年05月广东惠州市生态环境局博罗分局和博罗县污染防治攻坚战总指挥部办公室公开招聘编外人员笔试历年典型题及考点剖析附带答案含详解.docx VIP
文档评论(0)