排序算法

相关概念

  • 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面;
  • 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面;
  • 内排序:所有排序操作都在内存中完成;
  • 外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行;

排序算法分类

sort

[注]:冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法;选择排序、快速排序、希尔排序、堆排序是不稳定的排序算法。

排序算法总结

说明:n: 数据规模,k: “桶”的个数,In-place: 占用常数内存,不占用额外内存,Out-place: 占用额外内存。

sort