2022-03-30发表2022-03-30更新算法 / 排序算法 / 快速排序5 分钟读完 (大约735个字)快速排序快速排序,经典的排序算法,用到了递归。 核心思想要将一个数组排序,先随机以一个数为基准,将比其大的数放到其右边,比其小的数放到其左边,然后再递归排以这个数为中心的左半区间和右半区间。 注意点一定要随机化选择切分元素(pivot),否则在输入数组是有序数组或者是逆序数组的时候,快速排序会变得非常慢。阅读更多
2022-03-30发表2022-03-30更新算法 / 排序算法 / 归并排序2 分钟读完 (大约373个字)归并排序归并排序,经典的排序算法,基于分而治之的思想。 核心思想要将一个数组排序,可以先(递归地)将它分成两半,分别对这两半排序,然后再将结果归并起来。阅读更多