您的位置:首页 > 其它

常用排序算法总结

2017-08-16 16:01 295 查看
  排序算法分为内部排序和外部排序,内部排序是数据记录在内存中直接进行排序,而外部排序是因数据量大(内存中无法容纳),需要访问外存进行排序。通常所说的排序主要是指内部排序,常见的内部排序算法有:冒泡排序、直接插入排序、简单选择排序、希尔排序、堆排序、归并排序、快速排序、表排序和基数排序等。

复杂度分析:

排序算法平均时间复杂度最坏情况下时间复杂度额外空间复杂度稳定性
冒泡排序O(N2)O(N2)O(1)稳定
直接插入排序O(N2)O(N2)O(1)稳定
简单选择排序O(N2)O(N2)O(1)不稳定
希尔排序O(Nd)O(N2)O(1)不稳定
堆排序O(NlogN)O(NlogN)O(1)不稳定
归并排序O(NlogN)O(NlogN)O(N)稳定
快速排序O(NlogN)O(N2)O(logN)不稳定
基数排序O(P(N+B))O(P(N+B))O(N+B)稳定
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: