【C++】归并排序
来源:互联网 发布:金十数据是什么 编辑:程序博客网 时间:2024/05/29 10:09
#include<iostream>using namespace std;void merge(int a[],int b[],int low,int mid,int high){ int i = low; int j = mid+1; int k = low; while(i<=mid&&j<=high){ if(a[i]<=a[j]){ b[k++] = a[i++]; } else{ b[k++] = a[j++]; } } while(i<=mid){ b[k++] = a[i++]; } while(j<=high){ b[k++] = a[j++]; } for(int i = low;i<=high;i++){a[i] = b[i];}}void mergesort(int a[],int b[],int low,int high){ if(low < high){ int mid = (low+high)/2; mergesort(a,b,low,mid); mergesort(a,b,mid+1,high); merge(a,b,low,mid,high); }}int main(){const int max = 100;int a[max],b[max];memset(a,0,100);memset(b,0,100);cout <<"元素个数: ";int c = 0;cin >> c;cout <<"元素的值: ";for(int i = 0;i<c;i++){cin >> a[i];}mergesort(a,b,0,c-1);for(int i = 0;i<c;i++){cout << b[i]<<" ";}}
0 0
- 归并排序(C/C++)
- 归并排序(C)
- 归并排序 --- C语言版
- C++_归并排序
- 归并排序C语言
- 【C++】归并排序
- 归并排序C语言版
- 归并排序(C语言版)
- 归并排序(c++)
- 归并排序C语言
- C语言 归并排序
- 归并排序 C语言数据结构
- 归并排序 c语言实现
- 归并排序(C语言)
- 读书笔记—C 归并排序
- 归并排序C语言实现
- 归并排序C语言实现
- 归并排序C语言代码
- 微信帮助类
- TCP三次握手四次回收图解
- SAS DM数据准备读书笔记3(宏的几个注意点)
- fault tolerance中的错误和故障检测(Error and Fault Detection Mechanisms)
- jQuery Mobile学习资料链接
- 【C++】归并排序
- debian安装ATI显卡
- hdoj 畅通工程 并查集
- sparkrdd自动转换能用pairfun(否则无法用reducebykey,groupbykey)
- Android自定义简单的View
- 转载:linux中断机制与信号
- 第三章作业
- 吃蚝艮正当时 鲜香无比最贵120元一斤
- Android开发调试常用命令