
归并排序模板
������������������������������������������������������ ��������������������������������������������������������������������������������������������� ��������������������������������������������������������������������������������������������������������������������������������������� ������������������������������������������������������������������������������
发布日期:2021-05-11 00:31:11
浏览次数:10
分类:精选文章
本文共 1859 字,大约阅读时间需要 6 分钟。
���������������������������������������������������������������������������������������������������������������������������������������
��������������������������������� O(n log n)��������������������� O(n)������������������������������������������
#includeusing namespace std;const int maxn = 1e5 + 10;int q[maxn], tmp[maxn];void merge_sort(int q[], int l, int r) { if (l >= r) { return; } int mid = l + (r - l) / 2; merge_sort(q, l, mid); merge_sort(q, mid + 1, r); int k = 0; int i = l, j = mid + 1; while (i <= mid && j <= r) { if (q[i] < q[j]) { tmp[k++] = q[i]; i++; } else { tmp[k++] = q[j]; j++; } } while (i <= mid) { tmp[k++] = q[i]; i++; } while (j <= r) { tmp[k++] = q[j]; j++; } for (int i = l, j = 0; i <= r; i++, j++) { q[i] = tmp[j]; }}int main() { int n; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d", &q[i]); } merge_sort(q, 0, n-1); for (int i = 0; i < n; i++) { if (i > 0) { printf(" "); } printf("%d", q[i]); } return 0;}
������������������������
531 2 4 5
���������������
1 2 3 4 5
���������������������������������������������������������������n���������������������������������������������������������������������������������������������������������������O(n)���������������������O(n log n)���������������������������������������
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月17日 23时00分38秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
mysql8.0及以上在my.cnf设置sql_mode之后mysql无法启动
2021-05-10
C语言编译错误列表
2021-05-10
看明白这两种情况,才敢说自己懂跨链! | 喵懂区块链24期
2021-05-10
6大亮点抢先看!Facebook加密货币项目Libra白皮书解读
2021-05-10
数字印钞界迎来重磅精英机构,普通人还有翻身机会吗? | 加密货币与阶层穿越...
2021-05-10
张一鸣:创业7年,我经历的5件事
2021-05-10
SQL基础语法
2021-05-10
Python3 日期和时间
2021-05-10
JavaScript实现表格排序
2021-05-10
vue散碎知识点学习
2021-05-10
git拉取远程指定分支代码
2021-05-10
C语言--C语言总结大纲
2021-05-10
轻松理解前后端分离(通俗易懂)
2021-05-10
JavaFX官方文档
2021-05-10
ORA-12154: TNS: 无法解析指定的连接标识符
2021-05-10
In App Purchase Verification using PHP
2021-05-10
shell编程===》进程锁
2021-05-10
Split返回数组元素含有空字符串移除
2021-05-10
解决VS中C语言运行scanf错误
2021-05-10