blog

理解快速排序算法过程

21/12/2021
algorithm, sort

快排通常是一中非常高效的排序算法,并且其常规实现也非常简单,往往很容易理解其思路并写出实现码,前提是需要解决递归这种思考方式。 排序思路 # 开始的时候,我们从整个数列中“任意”找出一个数作为基准数(pivot),接着拿剩余的数挨个与这个基准数比 ...

理解希尔排序算法过程

21/12/2021
algorithm, sort

之前的文章已经讲解了直接插入排序算法的过程,当时也指出了直接插入排序存在的问题:每插入一个元素都需要进行大量的移动操作,这导致这种算法的性能不算高。既然原因已经找到了,其它几种插入算法实际上都是针对这个问题提出了自己的优化方式。这篇文章就来 ...