【Go 源码分析】从 sort.go 看排序算法的工程实践
go version go1.11 darwin/amd64file: src/sort/sort.go 排序算法有很多种类,比如快排、堆排、插入排序等。各种排序算法各有其优劣性,在实际生产过程中用到的排序算法(或者说 Sort 函数)通常是由几种排序算法组合而成的。通过分析 sort.go 源文件,我们一起看一下 go 语言的排序算法实践。 不稳定排序算法 不稳定排序算法指的是 不保证排序后相同大小元素的原始次序不变的排序算法。 基本思想 首先是入口函数 Sort(data Interface...阅读全文