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

文档评论(0)