您现在的位置是:首页 > 文章详情

Go 将在下个版本引入快速排序算法 pdqsort

日期:2022-04-23点击:473

根据 Go 的 commit 记录,其计划在下一个版本使用知名快速排序算法——pdqsort。从提交信息来看,这个 commit 的作者是来自字节跳动的员工,开发者在 commit 中对 pdqsort 算法进行了如下的介绍:

  • 在所有基准测试中,pdqsort 从未明显慢于以前的算法
  • 在常见模式中,pdqsort 通常更快(即在排序切片中快 10 倍)

pdqsort 是 Pattern-defeating quicksort 的缩写,是一种新型的排序算法,将随机快速排序的快速平均情况与堆排序的最坏情况快速组合在一起,同时在具有特定模式的输入上实现了线性时间。pdqsort 是 David Mussers introsort 的扩展和改进。

目前该算法有 C++ 和 Rust 版本的实现,据不少开发者实测发现,pdqsort 较常用的 introsort 会有较大的性能提升。

原文链接:https://www.oschina.net/news/192497/go-will-use-pdqsort-in-next-release
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章