第5章排序与选择.pptVIP

  • 6
  • 0
  • 约1.65万字
  • 约 86页
  • 2016-08-21 发布于重庆
  • 举报
第5章排序与选择

福州大学数学与计算机科学学院 5.0 引言 1、学习要点: ? 理解排序问题的实质 ? 掌握简单排序算法的设计思想与分析方法 ? 掌握快速排序算法的设计思想与分析方法 理解随机化思想在快速排序算法中的应用 理解三数取中划分算法和三划分算法的改进策略 ? 掌握合并排序算法的基本思想及实现方法 ? 掌握计数排序算法的设计思想与分析方法 ? 掌握桶排序算法的设计思想与分析方法 ? 理解线性时间排序与基于比较排序算法的差别和适用范围 ? 掌握平均情况下线性时间选择算法的设计思想与分析方法 ? 掌握最坏情况下线性时间选择算法的设计思想与分析方法 2、基本概念与术语: (1)数据对象(记录)的键值key和卫星数据 (2)稳定的排序算法与不稳定的排序算法 (3)就地排序与非就地排序 (4)排序中的基本操作:比较和移动(交换) (5)排序算法复杂度的度量: 算法步数 键值比较次数 3、排序算法分类 基于比较的排序算法 交换排序 冒泡排序 快速排序 插入排序 直接插入排序 二分插入排序 Shell排序 选择排序 简单选择排序 堆排序 合并排序 基于数字和地址计算的排序方法 计数排序 桶排序 基数排序 5.1 简单排序算法 5.1.1 冒泡排序 (1)基本思想: 将第一个记录的关键字与第二个记录的关键字进行比较,若为逆序(

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档