博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
归并排序模板
阅读量:4698 次
发布时间:2019-06-09

本文共 1113 字,大约阅读时间需要 3 分钟。

 

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #define ms(x,n) memset(x,n,sizeof x); 9 #include
10 const int maxn=1005;11 const int inf=0x3f3f3f3f;12 int a[maxn];//待排序列,临时数组13 int n,m,tmp,num;14 using namespace std;15 void merges(int a[],int b[],int l,int r,int rightend)16 {17 //左起始位置,右起始位置,右终点位置18 int leftend=r-1;19 tmp=l;//存放结果的数组的初始位置20 num=rightend-l+1;//此次归并的元素总个数21 while(l<=leftend&&r<=rightend)22 {23 if(a[l]<=a[r])24 b[tmp++]=a[l++];25 else26 b[tmp++]=a[r++];27 }28 while(l<=leftend)29 b[tmp++]=a[l++];30 while(r<=rightend)31 b[tmp++]=a[r++];32 for(int i=0;i
>1;38 if(l
>1;41 msort(a,b,l,mid);42 msort(a,b,mid+1,rightend);43 merges(a,b,l,mid+1,rightend);44 }45 }46 void Merge_sort(int a[],int n)//函数统一的接口47 {48 //int *b;49 //b=malloc(n*sizeof(int));50 int *b=new int[n];51 msort(a,b,0,n-1);52 free(b);53 }54 int main()55 {56 cin>>n;57 for(int i=0;i
>a[i];59 Merge_sort(a,n);60 for(int i=0;i

 

转载于:https://www.cnblogs.com/zuiaimiusi/p/10840564.html

你可能感兴趣的文章
[XJOI]noip44 T3还有这种操作
查看>>
vim 语法高亮
查看>>
(Builder)创建者模式
查看>>
HIve:beeline终端上在输错hive语句时,无论 Backspace还是delete 都删除不掉错误的语句,没有办法退格...
查看>>
Android 微光闪烁效果之更强Shimmer-android
查看>>
Open Graphics Library初步_搭建环境_GLUT
查看>>
MySQL5.7版本安装
查看>>
转 android有用代码片段
查看>>
LeetCode-Recover Binary Search Tree
查看>>
Socket
查看>>
opencv 在工业中的应用:blob分析
查看>>
JavaScript Cookie
查看>>
JAVA中protected的作用
查看>>
selenium python 启动Chrome
查看>>
MySQL优化索引及优化汉字模糊查询语句
查看>>
安装cocoaPod 的问题
查看>>
vs Obsolete标识符
查看>>
IOS 深拷贝和浅拷贝应用
查看>>
深度学习优化方法
查看>>
《剑指offer》第二十八题(对称的二叉树)
查看>>