它是如何工作的?
Coddy 快速排序:DSA 系列 课程的第 3 课,共 9 课。
快速排序分为三个步骤:选择基准、分区和递归。
分步过程:
- 选择基准:选择一个元素作为基准。在本课程中,我们始终使用最后一个元素。
- 分区:遍历其他元素,将它们分成小于基准的元素和大于或等于基准的元素。
- 递归:用相同的方法对较小的一组和较大的一组进行排序,然后将它们重新组合为已排序的较小组 + 基准 + 已排序的较大组。
以 [7, 2, 9, 4] 为例:
- 基准是 4(最后一个元素)。对其余元素 [7, 2, 9] 进行分区:小于 4 的元素是 [2],其余元素是 [7, 9]。
- 对 [2] 排序(已经有序),并对 [7, 9] 排序(基准为 9,得到 [7, 9])。
- 合并:[2] + [4] + [7, 9] = [2, 4, 7, 9]。
亲手试试
这节课没有代码挑战。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
快速排序:DSA 系列中的所有课
自己练习: C 在线编译器