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

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

1 #include
2 3 #define SIZE 10 4 5 using namespace std; 6 7 //合并数组的前半部分和后半部分, 前提就是前后两个子数组分别都已经排好序了 8 void mergeArray(int a[], int first, int mid, int last) 9 {10 int i, j, m, n;11 i = first, m = mid;12 j = mid+1, n = last;13 int k = 0;14 int temp[SIZE];15 16 while(i<=m && j<=n) 17 {18 if(a[i] < a[j]) 19 {20 temp[k++] = a[i++];21 }22 23 else 24 {25 temp[k++] = a[j++];26 }27 }28 29 //跳出循环说明数组的前半部分或者后半部分至少有一个已经被按顺序存入temp[]当中了30 while(i<=m) temp[k++] = a[i++];31 while(j<=n) temp[k++] = a[j++];32 33 for(i=0; i
>a[i];62 }63 64 cout<<"before the sort:"<

 

转载于:https://www.cnblogs.com/jswu-ustc/p/8315826.html

你可能感兴趣的文章
图解HTTP---------------------------------------4
查看>>
rsync+inotify脚本
查看>>
文件上传
查看>>
(Problem 92)Square digit chains
查看>>
0809
查看>>
FineUIPro v5.2.0已发布(jQuery升级,自定义图标,日期控件)
查看>>
智能合约安全前传-基础知识入门
查看>>
Myeclipse反编译插件
查看>>
Dubbo和Zookerper的关系
查看>>
centos 5 系统安装MYSQL5.7
查看>>
docker数据卷(转)
查看>>
地图定位及大头针设置
查看>>
oracle常用小知识点
查看>>
CATransform3D参数的意义
查看>>
怎么自己在Objective-C中创建代理
查看>>
Under Armour Drive 4 Performance Reviews
查看>>
C#操作目录和文件
查看>>
警惕数组的浅拷贝
查看>>
百度地图 导航
查看>>
SQLServer 错误: 15404,无法获取有关 Windows NT 组
查看>>