归并排序
来源:互联网 发布:淘宝一分钱秒杀怎么买 编辑:程序博客网 时间:2024/05/16 08:51
void merge(int *a, int low, int mid, int high){ vector<int> temp(high - low + 1); int i = low, j = mid + 1, k; for(k = 0; i <= mid && j <= high; ++k){ if(a[i] <= a[j]){ temp[k] = a[i]; ++i; } else{ temp[k] = a[j]; ++j; } } if(i > mid){ while(j <= high) temp[k++] = a[j++]; } else{ while(i <= mid) temp[k++] = a[i++]; } for(i = low, k = 0; i <= high && k < temp.size(); ++i, ++k) a[i] = temp[k]; } void mergeSort(int *a, int low, int high){ if(low < high){ int mid = (high - low) / 2 + low; mergeSort(a, low, mid); mergeSort(a, mid + 1, high); merge(a, low, mid, high); } }
0 0
- 归并排序-归并排序
- 归并和归并排序
- 归并与归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 排序::归并
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 单例模式
- ios中的语法续
- 死锁
- OpenGL学习脚印: 光照基础(basic lighting)
- 编译时与运行时
- 归并排序
- MySQL数据库优化(六)——MySQL分表和表分区
- 弹性计算
- 关于Goroutine的原理
- Spring Mvc那点事---(16)Spring Mvc之JSTL标签
- ssh 无密码登陆基本原理
- static方法成员
- 手动打包MVC项目成Web Deploy包,发布至服务器
- Python if和for条件语句