c交换排序剖析.ppt

交换排序 数据结构(第二十三讲) 知识回顾 插入排序的基本思想 希尔排序的基本思想 教学内容 交换排序介绍 起泡排序 快速排序 归并排序 基数排序 本讲重点、难点 重点 交换排序的基本思想 起泡排序算法 快速排序算法 掌握归并排序的基本思想 掌握基数排序的基本思想 难点 起泡排序算法 快速排序算法 交换排序 交换排序介绍 起泡排序 快速排序 归并排序 基数排序 交换排序 基本思想 两两比较待排序记录的关键码,如果发生逆序(即排列顺序与排序后的次序正好相反),则交换,直到所有记录都排好序为止。 主要分类 起泡排序 快速排序 起泡排序 交换排序介绍 起泡排序 快速排序 归并排序 基数排序 起泡排序 基本思想 每趟不断将记录两两比较,并按“前小后大”(或“前大后小”)规则交换。 优点及局限 优点:每趟结束时,不仅能挤出一个最大值到最后面位置,还能同时部分理顺其他元素;一旦下趟没有交换发生,还可以提前结束排序。 前提:顺序存储结构 起泡排序 例 关键字序列 T=(21,25,49,25*,16,08),请写出冒泡排序的具体实现过程。 起泡排序 起泡排序算法分析 最好情况:初始排列已经有序,只执行一趟起泡,做 n-1 次关键码比较,不移动对象。 最坏情形:初始排列逆序,算法要执行n-1趟起泡,第i趟(1? i? n) 做了n- i 次关键码比较,执行了n-i 次对象交换。此时的比较总

文档评论(0)

1亿VIP精品文档

相关文档