《算法设计及的分析》蛮力法.pptVIP

  • 124
  • 0
  • 约5.53千字
  • 约 32页
  • 2016-03-13 发布于安徽
  • 举报
《算法设计及的分析》蛮力法.ppt

算法分析与设计 蛮力法 蛮力法 Brute Force 蛮力法(枚举法、穷举法,暴力法)要求设计者找出所有可能的方法,然后选择其中的一种方法,若该方法不可行则试探下一种可能的方法。 蛮力法是一种直接解决问题的方法,常常直接基于问题的描述和所设计的概念定义。 “力”--指计算机的能力,而不是人的智力。 蛮力法常常是最容易应用的方法。 求an(n为非负整数) 用连续整数检测算法计算GCD(m,n) 蛮力法 Brute Force 蛮力法不是一个最好的算法(巧妙和高效的算法很少出自蛮力),但当我们想不出更好的办法时,它也是一种有效的解决问题的方法。 它可能是惟一一种几乎什么问题都能解决的一般性方法,常用于一些非常基本、但又十分重要的算法,比如计算n个数字的和,求一个列表的最大元素等等。 蛮力法的优点 逻辑清晰,编写程序简洁 对于一些重要的问题(比如:排序、查找、矩阵乘法和字符串匹配),可以产生一些合理的算法 解决问题的实例很少时,可以花费较少的代价 可以解决一些小规模的问题(使用优化的算法没有必要,而且某些优化算法本身较复杂) 可以作为其他高效算法的衡量标准 使用蛮力法的几种情况 搜索所有的解空间 搜索所有的路径 直接计算 模拟和仿真 比较熟悉的蛮力法应用 选择排序和起泡排序 选择排序:每趟排序在当前待排序序列中选出关键码最小的记录,添加到有序序列中。 起泡排序:两两

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档