十大排序算法——排序算法效率比较——选择排序、冒泡排序、选择排序、希尔排序、归并排序、快速排序、堆排序、计数排序、桶排序、基数排序
2024-01-01 06:38:53
都2024年了,就不要看这种纯文字的教程了吧。一文包含十大排序算法。作者把算法原理和代码实现分为两个链接,如果想挑战一下自己的代码能力,可以选择只学习算法原理,代码完全由自己实现。
算法名称 | 教程地址 |
---|---|
选择排序 | 选择排序算法原理 |
选择排序 | 选择排序代码实现 |
冒泡排序 | 冒泡排序算法原理 |
冒泡排序 | 冒泡排序代码实现 |
插入排序 | 插入排序算法原理 |
插入排序 | 插入排序代码实现 |
希尔排序 | 希尔排序算法原理 |
希尔排序 | 希尔排序代码实现 |
归并排序 | 归并排序算法原理 |
归并排序 | 归并排序代码实现 |
快速排序 | 快速排序算法原理 |
快速排序 | 快速排序代码实现 |
堆排序 | 堆排序算法原理 |
堆排序 | 堆排序代码实现 |
计数排序 | 计数排序算法原理 |
计数排序 | 计数排序代码实现 |
桶排序 | 桶排序算法原理 |
桶排序 | 桶排序代码实现 |
基数排序 | 基数排序算法原理 |
基数排序 | 基数排序代码实现 |
最后,来看一下这十大排序算法在同样规模的随机数据的下的执行效率。
debug模式下:
CPU: intel i7-11700k
IDE: VS2022
debug mode
data size: 20000
bubble_sort: 3443ms
select_sort: 936ms
insert_sort_right_to_left: 1215ms
data size: 200000
shell_sort: 262ms
merge_sort: 99ms
quick_sort: 39ms
heap_sort: 116ms
heap_sort_by_queue: 108ms
count_sort: 5ms
bucket_sort: 109ms
multi_thread_bucket_sort: 42ms
radix_sort: 34ms
std::sort: 67ms
std::stable_sort: 54ms
release模式下:
CPU: intel i7-11700k
IDE: VS2022
release mode
data size: 20000
bubble_sort: 156ms
select_sort: 126ms
insert_sort_right_to_left: 50ms
data size: 200000
shell_sort: 19ms
merge_sort: 19ms
quick_sort: 11ms
heap_sort: 19ms
heap_sort_by_queue: 11ms
count_sort: 1ms
bucket_sort: 16ms
multi_thread_bucket_sort: 15ms
radix_sort: 5ms
std::sort: 12ms
std::stable_sort: 11ms
文章来源:https://blog.csdn.net/weixin_43981402/article/details/135279456
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!