每天一个小程序(20)——2路归并排序
来源:互联网 发布:厨房装修风格软件 编辑:程序博客网 时间:2024/06/05 17:44
归并排序就是将2个或多个有序表归并成一个新的有序表
基本思想:
顺序比较两者的相应元素,小者移入另一表中,反复如此,直至其中任一表都移入另一表为止。
void merge(datatype a[], datatype b[], datatype c[], int m, int n){int i = 1, j = 1, k = 1;while(i <= m && j <= n){if(a[i].key <= b[j].key){c[k] = a[i];i++;k++;}else{c[k] = b[j];j++;k++;}}while(i <= m){c[k] = a[i];i++;k++;}while(j <= n){c[k] = a[j];j++;k++;}k = k - 1;}
0 0
- 每天一个小程序(20)——2路归并排序
- 每天一个小程序(19)——选择排序
- 每天一个小程序(16)——交换排序之快速排序2
- 每天一个小程序(12)——交换排序之冒泡排序
- 每天一个小程序(14)——交换排序之双向冒泡排序
- 每天一个小程序(15)——交换排序之快速排序
- 每天一个小程序(10)——直接插入排序
- 每天一个小程序(11)——折半插入排序
- 每天一个C++小程序(十四)--堆排序
- 每天一个C++小程序(十五)--快速排序
- 每天一个C++小程序(十八)--插入排序
- 每天一个C++小程序(十九)--桶排序
- 每天一个c++小程序(1):快速排序
- java入门#每天一个小程序#插入排序
- 每天一个java小程序之冒泡排序
- 每天一个小程序(4)——顺序栈
- 每天一个小程序(6)—— 链栈
- 每天一个小程序(9)——链队
- java 学习 BigInteger Demo
- terasoluna框架
- 大数乘法
- 微信公众平台PHP开发
- Java解析xml文件
- 每天一个小程序(20)——2路归并排序
- AJAX
- storm源码学习总结
- C++中stringstream类如何清除缓存
- Eclipse常用技巧总结:热键,自定义模版及其他
- 减少编译器对各项操作重新排列的自由
- css 中 visted
- 总结的几道面试题
- JSP页面跳转的五种方法