武汉科技大2012级算法设计与分析重点.docVIP

武汉科技大2012级算法设计与分析重点.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法设计与分析 一、本次考试重点 客观题 算法是用计算机解决问题时的________和________。 2.算法的5个基本特征是________、________、________、________________、________________。 3. 算法的质量指标有________、________、_________、________________。 4.自然语言的缺点是:容易有歧义性可能导致算法的_________;语句太长导致算法太长;自然语言有串行性因此当算法中______和______较多时就很难清晰表示出来;自然语言使用的算法不便于用程序设计语言翻译成计算机程序。 5.算法的3条评价标准是_______________、______________、___________________。 6.存在多项式时间的算法的一类问题,称之为_________;不存在多项式时间的算法的一类问题,称之为_________。 7.迭代的两种方法是________和________。 8.分治法的3个基本步骤是________、________、________。 9.贪婪算法的基本理论是________________________________________。 10.多阶段最优化决策解决问题的过程称为________。 11.使用枚举法时应该注意________________________。 12.图分为________和________。 13.典型的隐式图有________和________。前者的时间复杂度为________,后者为________。 14.显式图常用的搜索方法有________和________;隐式图常用的搜索方法有________和________。 15.使用枚举法求解问题时为了提高算法效率应该______________________。 16.循环深度为depth,则该循环时间复杂度为____________________。 简答题 1.请画出流程图中顺序结构、双分支选择结构、多分支选择结构、当型循环结构、直到型循环结构的图示。 2.计算下列3种情况下的T(n)(提示:画出递归树)。 (1)T(n)= T(n/2)+1 (2)T(n)=2T(n/2)+1 (3)T(n)=3T(n/2)+1 3.排列下列时间复杂度的数量级规模。 O(logn)、)O(1)、O(n)、O(n!)、O(c^n)、O(n^c) 4.设计循环结构和递归结构的关键是什么(应该注意什么)? 试比较循环结构和递归结构的优缺点。 A.循环不论是时间复杂度还是空间复杂度都比递归高,所以可读性相差不大是尽量选择循环。 B.递归包括递归和回溯两步,所以“后进先出”问题,递归算法更有效 C.递归是一种比循环更强、好用的实现“重复操作”的机制,可读性好,代码量少,适用范围广,设计难度易,而循环空间,时间更节约 递归的步骤: A.分析问题、寻找递归关系,是问题的规模逐渐变小 B.设置边界、控制递归,找出算法可解的最小规模问题 C.设计函数、确定参数 6.使用动态规划方法的条件(性质) A.最优化原理:问题包含的子问题的解也是最优的 B.无后向性:某阶段状态一旦确定,就不受这个状态以后的决策的影响 C.子问题重叠:子问题之间是不独立的,一个子问题在下一阶段的决策中可能被多次使用到 动态规划的思想: 把求解的问题分成多阶段或多个子问题,然后按照顺序求解各个子问题。前一子问题的解为后一子问题提供有用的信息。在求解任一子问题时,列出各种可能的局部解,通过决策保留那些可能达到最优的局部解,丢弃其他局部解。依次解各子问题,最后一个子问题就是初始问题的解。 动态规划的步骤: A.划分阶段:按照空间和时间特征,划分为若干个阶段 B.选择阶段:将各种客观问题用不同状态表示出来 C.确定决策并写出状态转移方程 自然语言的缺点 A.歧义性,导致算法的不确定性 B.语句太长,导致算法太长 C.串行性特点,很难表示循环和分支结构 D..不便用程序设计语言翻译成计算机程序 二、简答题重点 不同算法策略特点小结 1、贪心策略 ??? 贪心策略一方面是求解过程比较简单的算法,另一方面它又是对能适用问题的条件要求最严格(即适用范围很小)的算法。 ??? 贪心策略解决问题是按一定顺序,在只考虑当前局部信息的情况下,就做出一定的决策,最终得出问题的解。 ??? 即:通过局部最优决策能得到全局最优决策 2、递推策略 ?? 递推也是由当前问题的逐步解决从而得到整个问题的解,依赖于信息间本身的递推关系,每一步不需要决策参与到算法中,更多用于计算 3、递归策略 ?? 递归常常用于分治算法、动态规划算法中。 ?? 递归是

文档评论(0)

fmm40085 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档