O(n^2) 平方阶排序 -- 各种简单排序:直接插入、直接选择和冒泡排序。算法
O(nlog2n) 线性对数阶排序 -- 快速排序、堆排序和归并排序;blog
O(n1+§)) 排序,§ 是介于 0 和 1 之间的常数 -- 希尔排序排序
O(n) 线性阶排序 -- 基数排序,此外还有桶、箱排序。内存
排序算法能够分为内部排序和外部排序。方法
内部排序是数据记录在内存中进行排序。im
外部排序是因排序的数据很大,一次不能容纳所有的排序记录,在排序过程当中须要访问外存。数据
常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。img
稳定性是指:全部相等的数通过某种排序方法后,仍保持它们排序前的相对次序(先后次序),则是该排序方法是稳定的。di
稳定的排序算法:冒泡排序、插入排序、归并排序和基数排序。loading
不稳定的排序算法:选择排序、快速排序、希尔排序、堆排序。