常见算法-1.pptVIP

  • 6
  • 0
  • 约7.93千字
  • 约 33页
  • 2016-12-29 发布于湖北
  • 举报
算 法 算法的基本概念 搜索算法 排序算法 排序的定义 定义——将一个数据元素(或记录)的任意序列,重新排列成一个按关键字有序的序列. 排序算法 冒泡原理 冒泡排序和气泡在水中不断往上冒的情况有些类似。气泡大的(大的数据)在下面,气泡小的(小的数据)在上面。 冒泡排序算法 冒泡排序对原始数据,按从前往后的方向进行多次扫描,每次扫描称为一趟。 当发现相邻两个数据的次序与排序要求的大小次序不符合时,即将这两个数据进行互换。 这样,较小的数据就会逐个向前移动,好象气泡向上浮起一样。 冒泡算法原理 例:用冒泡排序的方法将下面一组无序数组 排成从小到大 { 49,38,65,97,76,13,27,49 } 分析:首先为了方便分析,我们把所给的数据 先用一个表格列出来,如下: 冒泡排序算法 对比原数据经过第一趟排序,实现了什么目的? 第一趟排序,一共进行了多少次比较? 49 27 13 76 97 65 38 49 数据 8 7 6 5 4 3 2 1 序号 4938,交换位置 原数据和序号 序号 1 2 3 4 5 6 7 8 数据 49 38 65 97 76 13 27 49 第一趟排序的步骤: 序号 1 2 3 4 5 6 7 8 数据 38 49 65 97 76 13 27 49 序号 1 2 3 4 5 6 7 8 数据 38 49 65 97 76

文档评论(0)

1亿VIP精品文档

相关文档