归并排序

归并排序 是一种基于分治思想的排序算法。分治,即分而治之。主要原理是先把一个大问题分解为多个小问题,再分别处理,最后合并。
好处
复杂度相对会比快排快一点,也比快排好打
特别是对于不让用Sort的老师需要手打排序的情况下
步骤如下:
- 把长度为n的数组递归分为n段 (分)
- 两两和并,每次取两个子序列开头小的数放在一个新序列里 (治)
- 把新序列覆盖到旧序列
The code there:
1 |
|
注意
如果题目的输入输出的量很大,要用scanf和printf,速度明显更快。
- 标题: 归并排序
- 作者: HJZhao
- 创建于 : 2025-01-04 14:03:00
- 更新于 : 2025-01-04 14:05:25
- 链接: https://china-hjz.github.io/posts/42212.html
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论