您的位置:首页 > 其它

算法基础 几个常见的比较排序

2011-04-13 16:08 337 查看
排序算法 时间复杂度 最差时间复杂度

冒泡 O(n*n)

插入 O(n*n)

选择 O(n*n)

归并 O(nLogn)

堆 O(nLogn)

快速 O(nLogn) O(n*n)

一般来说 最常用的排序是快速排序 ,实现简单 效率快,

对比对排序和归并排序, 快速排序的系数比较小,所以都是NlogN的时候会比较快

PS: 在数据量比较小的时候 最好别用归并排序...不过数据量小的时候这个时间无所谓啦

在大数据量或者特殊情况或者特别优化的情况下 还是有算法比快速排序快的 只是比较少遇到

PS2:已经有很多证明,比较排序的时间复杂度不可能低于nLogn

最近难得有空重新拿起算法导论看一遍..blog这里就当作笔记吧...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: