经典排序算法
2025-03-27 09:30:46
选择排序
- 基本思想:每次从待排序的数据中选择最小(或最大)的元素,放到已排序序列的末尾,直到全部数据排序完成。→ 适用于数据量小且对性能要求不高的场景。(无额外的存储需求)
1 | // 由小到大的选择排序示例 |
归并排序
- 基本思想:分而治之,分解 → 排序 → 合并!
1 | void mergeSort(vector<int> &nums, int left, int right) |
快速排序
- 基本思想:选择基准元素,将列表分为两部分,递归地对这两部分进行排序。
1 | void quickSort(vector<int>& nums, int l, int r) |