MergeSort归并排序
来源:互联网 发布:下载福州网络家长学校 编辑:程序博客网 时间:2024/06/05 17:12
#include<iostream>using namespace std;void Merge(int c[], int d[], int l, int m, int r){int i = l, j = m + 1, k = l;while ((i <= m) && (j <= r))if (c[i] <= c[j])d[k++] = c[i++];elsed[k++] = c[j++];if (i > m)for (int q = j; q <= r; q++)d[k++] = c[q];elsefor (int q = i; q <= m; q++)d[k++] = c[q];}void MergeSort(int a[], int l, int r){int b[1000];if (l < r){int m = (l + r) / 2;MergeSort(a, l, m);MergeSort(a, m + 1, r);Merge(a, b, l, m, r);for (int x = l; x <= r; x++)a[x] = b[x];}}int main(){int n;cin >> n;int *a = new int[n];for (int i = 0; i < n; i++)cin >> a[i];MergeSort(a, 0, n - 1);for (int i = 0; i < n; i++)cout << a[i] << " ";delete[]a;return 0;}递归实现归并排序。
0 0
- mergesort 归并排序
- mergesort归并排序
- MergeSort归并排序
- 归并排序--MergeSort
- MergeSort归并排序
- 归并排序(MergeSort)
- Mergesort-归并排序
- 归并排序算法 MergeSort
- 归并排序--MergeSort
- mergeSort - 归并排序
- 归并排序 MergeSort
- MergeSort归并排序
- 归并排序 MergeSort
- 归并排序(MergeSort)
- Mergesort-归并排序
- 【MergeSort】归并排序
- 归并排序(MergeSort)
- mergesort归并排序
- iOS UI设计 ------- 分辨率 屏幕尺寸 与 像素密度
- java反射
- TopSort(拓扑排序)
- node日志管理模块log4js
- C++:CString和string区别及其转化(转)
- MergeSort归并排序
- python数据分析pandas包入门学习(三)汇总和统计描述
- apk反编译
- ViewPager
- linux---tr,col,join,paste,expand 字符转换命令
- JSON.parse()和JSON.stringify()
- 求线段长
- okhttp教程
- 通过url启动Jenkins