golang 排序耗时总结

golang 排序耗时总结

总结:

知道快排速度快,但是没想到这么快,比golang系统自带的排序快了将近一倍
比选择、插入、冒泡等快了几十上百倍。。。。

快排:

「左右指针,往中间靠拢,交换,递归」

1百万随机数字耗时 0.12 秒左右
1千万随机数字耗时 1.3 秒左右
1亿随机数字耗时 15 秒左右

golang自带sort排序:

1百万随机数字耗时 0.18 秒左右
1千万随机数字耗时 2.15 秒左右
1亿随机数字耗时 24.8 秒左右

选择排序:

「每次选出最小的一个,跟外层i比较交互」

1万随机数字耗时 0.05 秒左右
5万随机数字耗时 1.28 秒左右
十万随机数字耗时 5.14 秒左右

插入排序:

「每次往前面排序后的数据里一个个比较插入合适的位置」

1万随机数字耗时 0.08 秒左右
5万随机数字耗时 1.94 秒左右
十万随机数字耗时 7.8 秒左右

冒泡排序:

1万随机数字耗时 0.06 秒左右
5万随机数字耗时 2.35 秒左右
十万随机数字耗时 9.51 秒左右
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 缘起 最近阅读<<我的第一本算法书>>(【日】石田保辉;宫崎修一)本系列笔记拟采用golang练习之 快速排序(Q...
    老罗话编程阅读 3,122评论 0 1
  • 个人介绍及问题解决 BubbleSort(冒泡排序) 定义:在同一个数组中,从数组第一个数开始,相邻两个数进行比较...
    Juinjonn阅读 13,430评论 6 179
  • 插入排序与希尔排序 前言 本篇文章是排序算法系列的第二篇,学习插入排序和希尔排序 后面这段话将作为排序算法系列博客...
    coderZ666阅读 1,387评论 0 0
  • 1 简单排序算法 1.1 冒泡排序 代码实现 算法效率 每一轮比较将有一项数据排好序,因此下一轮比较次数将减一比...
    zcoljefe阅读 2,206评论 0 0
  • 排序算法概念 排序也称排序算法�(Sort Algorithm),排序是将一�组数据,依指定的顺序进行排列�的过程...
    先生zeng阅读 3,427评论 0 1

友情链接更多精彩内容