首页 > 其他 > 详细

排序算法小结

时间:2014-08-20 16:31:32      阅读:401      评论:0      收藏:0      [点我收藏+]

经典的排序算法有十种,分别是:选择排序、插入排序、希尔排序、冒泡排序、堆排序、合并排序、快速排序、计数排序、基数排序和桶排序。


下面对这些算法分类如下:

选择排序:简单选择排序、堆排序

插入排序:直接插入排序、二分插入排序、希尔排序

快速排序:快速排序、随机化快速排序

线性时间排序:计数排序、基数排序、桶排序

其他:冒泡排序、合并排序


这些排序排序算法的时间复杂度,稳定性,是否比较排序,是否原地排序等特性总结如下:

排序名称 时间复杂度 稳定性 是否比较排序 是否原地排序
简单选择排序 O(n^2) 不稳定
堆排序 O(nlgn) 不稳定
直接插入排序 O(n^2) 稳定
希尔排序 O(n^1.5) 不稳定
快速排序 O(nlgn) 不稳定
冒泡排序 O(n^2) 稳定
合并排序 O(nlgn) 稳定
计数排序 O(n) 稳定
基数排序 O(n) 稳定
桶排序 O(n) 稳定




排序算法小结,布布扣,bubuko.com

排序算法小结

原文:http://blog.csdn.net/lucienduan/article/details/38705453

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!