- 核心操作:Partition (划分)
- 选枢轴 (Pivot),通常取第一个元素
pivot = L.r[low]。 high指针从右向左找比 pivot 小的,移到左边。low指针从左向右找比 pivot 大的,移到右边。- 相遇位置放入 pivot。
- 选枢轴 (Pivot),通常取第一个元素
- 性能:
- 平均 。
- 最坏情况:序列已有序(正序或逆序),退化为冒泡排序 。
- 不稳定。
- 空间复杂度:(递归栈)。
pivot = L.r[low]。high 指针从右向左找比 pivot 小的,移到左边。low 指针从左向右找比 pivot 大的,移到右边。