摘要:关于快排序的各种版本的代码已经有很多了,这里简要介绍一种堪称经典的写法 关键词:quicksort 快排序 快排序的经典写法 最短快排序 源码
以下是代码的主要部分,其他部分略去。其中swap用于交换array中两个元素的位置 在快排序的这一种实现中,我们要注意两个地方。
其一,swap(low, random(low, high)) 这个statement对支点(pivot)的选择采用随机的办法,可以防止
其二,只使用一个for循环来完成基于支点的交换,这个与很多教科书上的快排源码使用两个循环相
参考文献: 《Beautiful Code》Andy Oram & Greg Wilson |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13