省赛算法精讲:典排序与高效实现.pdfVIP

  • 0
  • 0
  • 约2.35万字
  • 约 25页
  • 2026-09-21 发布于北京
  • 举报

排序算法

1.知识点前瞻

排序问题是一类基本问题,即将一堆乱序的数或者元素,按照一定的比较准则进行排序,使得其满足从大到小,或者

从小到大的关系。

实际上,广义的排序在数学中是有定义的,最终的目的都是使得序列满足偏序关系。但是在我们

的文档中,可以理解为只是简单的数字大小关系。

在算法竞赛中,排序算法基本不会缺席,大部分都伴随着一些简单贪心思想。在省赛中贪心的思想不会太难,稍作思

考就能转换为排序题,不同的排序算法有着不同的复杂度和使用场景,大家要能够掌握相关的思想。

本章要求:

1.了解选择排序,排序,冒泡排序三种经典排序,重点掌握冒泡排序。

2.掌握计数排序这一低复杂度排序。

3.掌握归并排序。

4.熟练使用库排序(快速排序),并且自定义排序规则。

在第一条中的选择排序,排序,冒泡排序为古早的经典排序,复杂度均为O(n2)。优点是方便理解,实现

简单。

计数排序,时间复杂度通常是O(n+w),n为数组长度,w为数组的值域大小。

快速排序和归并排序是基于分治思想,快速排序的期望时间辅助度为O(nlogn),归并排序的时间复杂度

为O(

文档评论(0)

1亿VIP精品文档

相关文档