它是如何工作的?
Coddy 归并排序:数据结构与算法系列 课程的第 3 课,共 9 课。
归并排序分为三个步骤:分解、解决和合并。
分步过程:
- 分解:将数组拆分成两半。
- 解决:递归地对每一半进行排序。只有一个元素(或没有元素)的部分已经排好序,因此递归会在这里停止。
- 合并:将两个排好序的部分合并成一个有序数组。
以 [6, 3, 8, 5] 为例:
- 拆分为 [6, 3] 和 [8, 5]
- 再次拆分:[6]、[3]、[8]、[5]
- 将 [6] 和 [3] 合并为 [3, 6]
- 将 [8] 和 [5] 合并为 [5, 8]
- 将 [3, 6] 和 [5, 8] 合并为 [3, 5, 6, 8]
亲手试试
这节课没有代码挑战。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
归并排序:数据结构与算法系列中的所有课
自己练习: C 在线编译器