第三章 蛮力法.pptVIP

  • 14
  • 0
  • 约7.67千字
  • 约 42页
  • 2019-09-27 发布于湖北
  • 举报
LingJie/GDUT 第3章 蛮力法-目标 1 熟悉后面章节要解决的问题 排序 查找 字符串匹配 最近对 凸包问题 旅行商问题 背包问题 分配问题 2 给出这些问题最简单但并不高效的算法 什么是蛮力法? 蛮力算法是一种简单直接地解决问题的方法. 一般高效和巧妙的算法很少来自蛮力法,但蛮力法具有如下优点: 应用范围广, 不受实例规模的限制, 当要解决的问题实例不多,设计更高效算法的代价太大时可选用, 对解决一些小规模的问题实例仍然有效, 可作为衡量其他算法的参照物. 主要内容 3.1 选择排序和冒泡排序 3.2 顺序查找和蛮力字符串匹配 3.3 最近对和凸包问题的蛮力算法 3.4 穷举查找 3.1 选择排序和冒泡排序 问题描述:给定一个可排序的n元序列,将它们按照非降序方式重新排列. 想想最简单的排序如何进行? 最小的在最前面,第二小的放倒数第二。。。 任何两个相邻的,前面的都要比后面的小 3.1.1 选择排序-原理 原理:扫描整个列表,找出最小元素,然后将最小元素与第一个元素交换位置。从第二个元素开始扫描列表,找出n-1个元素中的最小元素,将最小元素与第二个元素交换位置,如此类推,做n-1遍后排序结束。 3.1.1 选择排序-例题 例题:对序列 {89,45,68,90,29,34,17}用选择排序进行排序 第1遍: {89,45,68,90,29,34

文档评论(0)

1亿VIP精品文档

相关文档