算法与优化复习题补充.docxVIP

  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文档。上传文档
查看更多
1. X 和 Y 都是 n 位二 制整数,若按普通乘法 算,要 行 O(n2)步运 算才能得到 XY 的乘 ,若用分治法来 算,可有效地降低其复 性。 述 采用分治法求解 XY 乘 的基本 程。 解:即 大整数的乘法(参照 上  2.4  P29): 2. 展  Hanoi  塔 :  a,b,c,d 是  4 个塔座。开始 ,在塔座  a 上有一叠共  n 个 , 些 自下而上,由大到小地叠在一起。各 从小到大 号 1,2, ?,n, 要求采用 算法将塔座 a 上的 一叠 移到塔座 d 上,并仍按同 序叠置。 在移 遵守以下移 : 1:每次只能移 1 个 ; 2:任何 刻都不允 将 大的 在 小的 之上; 3:在 足移 1 和 2 的前提下,可将 移至 a,b,c,d 中任一塔座上。 算法 一种移 方案,并分析算法的 复 度。 解: 2.1 例 2.6 (P23) 比 分治法、 划法和 心算法的使用条件。 解:分治法 和 是 密相 系的, 分治法就是把大 分解成小 , 然后大 的解可以通 小 的解得出来。小 是相互独立的,可以 解决。 分治法所能解决的 一般具有以下几个特征: 1) 的 模 小到一定的程度就可以容易地解决; 2) 可以分解 若干个 模 小的相同 ,即 具有最 子 构性 ; 3)利用 分解出的子 的解可以合并 的解; 4) 所分解出的各个子 是相互独立的,即子 之 不包含公共的子子 。 上述的第一条特征是 大多数 都可以 足的, 因 的 算复 性一般是 随着 模的增加而增加; 第二条特征是 用分治法的前提, 它也是大多数 可以 足的, 此特征反映了 思想的 用; 第三条特征是关 , 能否利用分治法完全取决于 是否具有第三条特征, 如果具 了第一条和第二条特征, 而不具 第三条特征, 可以考 心法或 划法。 第四条特征涉及到分治法的效率,如果各子 是不独立的, 分治法要做 多不必要的工作, 重复地解公共的子 , 此 然可用分治法, 但一般用 划法 好。 如下 使用分治法解决: 算逆序,找出平面上最近的点,等等 常会遇到复 不能 地分解成几个子 ,而会分解出一系列的子 。 地采用把大 分解成子 , 并 合子 的解 出大 的解的方法, 求解耗 会按 模呈 数增加。 了 重复求相同子 的 ,引入一个数 , 不管它 是否 最 解有用, 把所有子 的解存于 数 中, 就是 划法 所采用的基本方法。例如典型的 Fibonacci 数列的求解。两种 划算法: 忘 和迭代 心法是自然的方法, 也是最直 的方法, 心法的当前 依 于已 作出的所有 ,但不依 于有待于做出的 和子 。 因此 心法自 向下, 一步一步地作出 心 , 但是 方法不能保 最后得出的解是最 的, 需要反复 策略,加以比 , 有 候一些 策略可以很巧妙的解决 。 心法主要有两种思想,即 心算法 先和交 , 用来 明所得的解是最 的, 交 的思想为首先假设一个最优解和通过贪心法所得到的解,然后逐步修改最优解,但保持每步的最优性,最后使得最优解跟通过贪心法所得的解相同。 如下问题可用贪心法解决:区间调度,最小延迟调度,最短路径,最小生成树,聚类等等。 比较回溯法与分支限界法的区别。 解:分支限界法类似于回溯法, 也是一种在问题的解空间树 T 上搜索问题解的算法。但在一般情况下, 分支限界法与回溯法的求解目标不同。 回溯法的求解目标是找出 T 中满足约束条件的所有解, 而分支限界法的求解目标则是找出满足约束条件的一个解,或是在满足约束条件的解中找出使某一目标函数值达到极大或极小的解,即在某种意义下的最优解。 分支限界法类似于回溯法,也是一种在问题的解空间树 T 上搜索问题解的算法。但在一般情况下, 分支限界法与回溯法的求解目标不同。 回溯法的求解目标是找出 T 中满足约束条件的所有解, 而分支限界法的求解目标则是找出满足约束条件的一个解,或是在满足约束条件的解中找出使某一目标函数值达到极大或极小的 解,即在某种意义下的最优解。 由于求解目标不同, 导致分支限界法与回溯法在解空间树 T 上的搜索方式也不相同。回溯法以深度优先的方式搜索解空间树 T,而分支限界法则以广度优先或以最小耗费优先的方式搜索解空间树 T。分支限界法的搜索策略是: 在扩展结点处,先生成其所有的儿子结点(分支) ,然后再从当前的活结点表中选择下一个扩展对点。为了有效地选择下一扩展结点,以加速搜索的进程,在每一活结点处,计 算一个函数值(

您可能关注的文档

文档评论(0)

135****9629 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档