- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法分析和设计复习资料
算法分析和设计复习资料
《算法分析和设计》考试要点整理
一、问答题分。 1什么是最坏情况时间复杂性什么是平均情况时间复杂性
答最坏情况时间复杂性
平均情况时间复杂性
I*是DN中使T(N, I*)达到Tmax(N)的合法输入是在算法的应用中出现输入I的概率
2什么是递归算法什么是递归函数
答递归算法:直接或间接地调用自身的算法
2递归函数:用函数自身给出定义的函数。
3递归函数的二要素是什么
答边界条件递归方程
4分治法的设计思想是什么
答将一个规模为n的问题分解为k个规模较小的子问题,这些子问题相互独立且和原问题
相同。
5什么叫问题的最优子结构性质
答一个问题的最优解包含着其子问题的最优解。这种性质称为最优子结构性质。
6动态规划基本步骤是什么
答1找出最优解的性质并刻划其结构特征; 2递归地定义最优值;
3以自底向上的方式计算出最优值;(4)根据计算最优值时得到的信息构造最优解。
7动态规划算法的基本要素是什么举例说明一些可以用动态规划算法解决的问题。
答1最优子结构性质与子问题重叠性质是动态规划算法的基本要素
2矩阵连乘问题建立递归关系求最优解0-1背包问题等
8说明分治法和动态规划法的相同点与不同之处
答同基本思想都是将待求解问题分解成若干个子问题先求解子问题然后从这些子问题
的解得到原问题的解
异1适合于用动态规划法求解的问题经分解得到的子问题往往不是相互独立的。
若用分治法解这类问题则分解得到的子问题数目太多以至于最后解决原问题需要消耗指
数时间
2不同子问题的数目常常只有多项式量级在用分治法求解时有些子问题被重
复计算了许多次。动态规划法保存已解决的子问题的答案在需要时再找到已得到的答案
可以避免大量重复计算从而得到多项式时间算法。
9贪心算法的两个重要要素是什么举例说明一些可以用贪心算法解决的问题。
答1贪心选择性质与最优子结构性质。
2背包问题单源最短路径最小生成树问题等。
10什么叫贪心选择性质
答所谓贪心选择性质是指所求问题的整体最优解可以通过一系列局部最优的选择即贪心
选择来达到。
11贪心算法和动态规划算法的的相同点与不同之处
答同贪心算法与动态规划算法都要求问题具有最优子结构性质
异贪心具有贪心选择性质这是贪心算法可行的第一个基本要素也是贪心算法和动
态规划算法的主要区别。
12背包问题和01背包问题有何区别
答背包问题可以用贪心算法求解而0-1背包问题不能用贪心算法求解。
13回溯法和分支限界法之间的相同点是什么不同之处在哪些方面
答同他们同是在问题的解空间树上搜索问题解的算法 ND
IINTIP(N)T),()(avg NDI
k
i
iiI
NetIP),()(1),(maxmaxINT(N)TNDI),(max1INetk
i
ii
DIN
)
,(*
1I
Netk
i
ii)
,(*INT 异1求解目标回溯法的求解目标是找出解空间树中满足约束条件的所有解而分
支限界法的求解目标则是找出满足约束条件的一个解或是在满足约束条件的解中找出在某
种意义下的最优解
2搜索方式的不同回溯法以深度优先的方式搜索解空间树而分支限界法则以
广度优先或以最小耗费优先的方式搜索解空间树。
14分支限界法基本思想是什么
答分支限界法常以广度优先或以最小耗费最大效益优先的方式搜索问题的解空间树。
15常用的剪枝函数有哪两类
答1约束函数2限界函数
16约束函数的功能是什么
答用约束函数在扩展结点处剪去不满足约束的子树
17限界函数的功能是什么
答用限界函数剪去得不到最优解的子树
18.常见的两种分支限界法是什么
答1队列式(FIFO)分支限界法按照队列先进先出FIFO原则选取下一个节点为扩展
节点。
2优先队列式分支限界法按照优先队列中规定的优先级选取优先级最高的节点成为
当前扩展节点。
19回溯法中剪枝函数有哪几类各有何用途
答1约束函数 限界函数
2用约束函数在扩展结点处剪去不满足约束的子树用限界函数剪去得不到最优解的
子树。
20什么是P问题与NP问题
答1P Polynomial 问题如果一个问题可以找到一个能在多项式时间里解决它的
算法那么这个问题就属于P问题。
2NP Non-Deterministic Polynomial
文档评论(0)