【排序】各类排序算法的时间性能比较

插入排序 冒泡排序 选择排序 希尔排序 快速排序 归并排序 堆排序 计数排序 桶排序 基数排序 std::sort
n=103 随机数据 ai105 4ms 7ms 6ms 4ms 4ms 4ms 4ms 4ms 4ms 4ms 4ms
n=103 完全正序 ai105 4ms 4ms 4ms 4ms 4ms 4ms 4ms 4ms 4ms 4ms 4ms
n=103 完全倒序 ai105 4ms 8ms 8ms 4ms 4ms 4ms 4ms 4ms 4ms 4ms 4ms
n=104 随机数据 ai105 80ms 373ms 200ms 7ms 6ms 6ms 7ms 5ms 8ms 5ms 6ms
n=104 随机数据 ai105 80ms 372ms 198ms 7ms 5ms 6ms 7ms 5ms 7ms 5ms 6ms
n=104 完全正序 ai105 79ms 5ms 4ms 5ms 5ms 6ms 6ms 5ms 7ms 5ms 5ms
n=104 完全倒序 ai105 101ms 407ms 394ms 5ms 5ms 5ms 7ms 5ms 7ms 5ms 5ms
n=105 随机数据 ai106 TLE TLE TLE 52ms 28ms 29ms 40ms 19ms 44ms 22ms 30ms
n=106 随机数据 ai107 TLE TLE TLE 683ms 275ms 294ms 438ms 174ms 517ms 216ms 313ms
n=106 随机数据 ai108 TLE TLE TLE 726ms 290ms 311ms 456ms MLE 610ms 244ms 321ms
总时间 352ms 1176ms 814ms 1497ms 626ms 669ms 973ms 225ms 1212ms 514ms 698ms

总结:当值域较小时,计数排序无疑是最佳选择,在所有 AC 的算法中时间的比较:

基数排序 < 快速排序 < 归并排序 < std::sort < 堆排序 < 桶排序 < 希尔排序。


__EOF__

本文作者TheSky233
本文链接https://www.cnblogs.com/TheSky233/p/16601967.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   TheSky233  阅读(83)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示