蛮力法和分治法的性能比较.docVIP

  • 290
  • 0
  • 约6.44千字
  • 约 10页
  • 2020-04-19 发布于安徽
  • 举报
. . 蛮力法与分治法求解最近对问题 1、蛮力法 蛮力法是一种简单直接地解决问题的方法,常常直接基于问题的描述和所涉及的概念定义,来求解问题。虽然巧妙和高效的算法很少来自于蛮力法,但它仍是一种重要的算法设计策略: (1)适用泛围广,是能解决几乎所有问题的一般性方法; (2)常用于一些非常基本、但又十分重要的算法(排序、查找、矩阵乘法和字符串匹配等); (3)解决一些规模小或价值低的问题; (4)可以做为同样问题的更高效算法的一个标准; (5)可以通过对蛮力法的改进来得到更好的算法。 2、分治法 分治法,就是分而治之即把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题直到问题解决。分治法在求解问题时,效率比较高,也是一种重要的算法策略: (1)该问题的规模缩小到一定的程度就可以容易地解决; (2)该问题可以分解为若干个规模较小的相同问题,即该问题具有最优子结构性质; (3)利用该问题分解出的子问题的解可以合并为该问题的解; (4)该问题所分解出的各个子问题是相互独立的,即子问题之间不包含公共的子子问题。 算法的基本思想及复杂度分析 1.蛮力法 (1)基本思想 蛮力法求解最近对问题的过程是:分别计

文档评论(0)

1亿VIP精品文档

相关文档