算法分析与设计(第二版)王晓东_期末考试复习资料.pdfVIP

算法分析与设计(第二版)王晓东_期末考试复习资料.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

递归:直接或间接的调用自身算法称为递归算法;用函数自身给出定义的底向上的方式解各子问题,而贪心算法则通常以自顶向下的方式进行,以

函数称为递归函数。迭代的方式作出相继的贪心选择,每作一次贪心选择就将所求问题简化为

分治法的设计思想是,将一个难以直接解决的大问题,分割成一些模较模更小的子问题。

小的相同问题,以便各个击破,分而治之。0-1背包问题:给定n种物品和一个背包。物品的重量是W,其价值为

分治法(dvde-and-conquer)的基本思想:A分割成k个更小模的子V,背包的容量为C。应如何选择装入背包的物品,使得装入背包中物品

问题。B对这k个子问题分别求解。如果子问题的模仍然不够小,则再的总价值最大?

划分为k个子问题,如此递归的进行下去,直到问题模足够小,很容易单源最短路径基本思想是,设置顶点集合S并不断地作贪心选择来扩充这

求出其解为止。C将求出的小模的问题的解合并为一个更大模的问题个集合。一个顶点属于集合S当且仅当从源到该顶点的最短路径长度已知。

的解,自底向上逐步求出原来问题的解。初始时,S中仅含有源。设u是G的某一个顶点,把从源到u且中间只经

设计动态划算法的步骤(1)找出最优解的性质,并刻划其结构特征。(2)过S中顶点的路称为从源到u的特殊路径,并用数组dst记录当前每个顶

递归地定义最优值。(3)以自底向上的方式计算出最优值。(4)根据计算最点所对应的最短特殊路径长度。Djkstra算法每次从V-S中取出具有最短

优值时得到的信息,构造最优解。特殊路长度的顶点u,将u添加到S中,同时对数组dst作必要的修改。

最优子结构性质:矩阵连乘计算次序问题的最优解包含着其子问题的最优一旦S包含了所有V中顶点,dst就记录了从源到所有其它顶点之间的最

解。短路径长度。

递归算法求解问题时,每次产生的子问题并不总是新问题,有些子问题被回溯法的基本思想:(1)针对所给问题,定义问题的解空间;(2)确定易于

反复计算多次。这种性质称为子问题的重叠性质搜索的解空间结构;(3)以深度优先方式搜索解空间,并在搜索过程中用剪

贪心算法:贪心算法总是作出在当前看来最好的选择,它并不从整体最优枝函数避免无效搜索。

考虑,它所作出的选择只是在某种意义上的局部最优选择。常见的两种分支限界法:(1)队列式(FIFO)分支限界法。按照队列先进先

活动安排问题就是要在所给的活动集合中选出最大的相容活动子集合,是出(FIFO)原则选取下一个节点为扩展节点。(2)优先队列式分支限界法。

可以用贪心算法有效求解的很好例子。按照优先队列中定的优先级选取优先级最高的节点成为当前扩展节点。

贪心算法:贪心算法求解的这类问题一般具有2个重要的性质:贪心选择布线问题算法思想:解此问题的队列式分支限界法从起始位置a开始将它

性质和最优子结构性质。贪心选择性质是指所求问题的整体最优解可以通作为第一个扩展结点。与该扩展结点相邻并且可达的方格成为可行结点被

过一系列局部最优的选择,即贪心选择来达到。当一个问题的最优解包含加入到活结点队列中,并且将这些方格标记为1,即从起始方格a到这些

其子问题的最优解时,称此问题具有最优子结构性质方格的距离为1。接着,算法从活结点队列中取出队首结点作为下一个扩

贪心算法与动态划算法的差异:贪心算法和动态划算法都要求问题具展结点,并将与当前扩展结点相邻且未标记过的方格标记为2,并存入活

有最优子结构性质,这是2类算法的一个共同点。动态划算法通常以自结点队列。这个过程一直继续到算法搜索到目标方格b或活结点队列为空

时为止。即加入剪枝的广度优先搜索。通常在20%~90%之间。哈夫曼编码算法用字符在文中出现的频率表来建

随机存储机AM它描

文档评论(0)

176****7010 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档