MergeSort 的实现
来源:互联网 发布:矩阵数据分析法 编辑:程序博客网 时间:2024/05/18 00:58
void Merge(int A[], int p, int q, int r){int *L = new int[q-p+2]();//p...qint *R = new int[r-q]();//q+1...rfor (int i=0;i<q-p+1;i++){L[i]=A[p+i];}L[q-p+1]=99999999;for (int i=0;i<r-q;i++){R[i]=A[q+1+i];}R[r-q]=99999999;int lp = 0;int rp = 0;for (int k = p; k<r+1; k++){if (L[lp]<=R[rp]){A[k] = L[lp];lp++;} else{A[k] = R[rp];rp++;}}}void MergeSort(int A[], int p, int r){if (p<r){int q = (p+r)/2;MergeSort(A,p,q);MergeSort(A,q+1,r);Merge(A,p,q,r);}}
//Test for Merge Sort
//int A[8]={213,231,345,654,4321,23,435,2134};
//MergeSort(A,0,7);
//for (int i=0; i < 8; i++)
//{
// cout<<A[i]<<",";
//}
//cout<<endl;
- MergeSort的实现
- MergeSort 的实现
- C++ 实现MergeSort算法
- mergeSort java实现
- MergeSort C++实现
- mergeSort代码实现
- linux下归并排序(MergeSort)算法的C语言实现
- 算法学习笔记 —— MergeSort 的一种循环实现
- 算法导论第二章mergesort的C++ 实现
- C++实现归并排序Mergesort(使用递归的方法)
- 实现归并排序MergeSort的非递归动画演示
- 非递归的 MergeSort
- MergeSort
- mergesort
- MergeSort
- mergesort
- mergesort
- Mergesort
- api锋利的jquery CODE
- mysql 序列化缓存到txt文件查找数据与直接查找数据 性能对比,13,601条数据文件缓存平均0.085秒后只需0.025秒 推荐 程序员导航网http://www.je666.com
- oracle学习笔记(6)——逻辑存储结构概述
- oracle学习笔记(7)——逻辑存储结构——表空间
- 单链表中判断是否存在环
- MergeSort 的实现
- 递归计算二叉树的高度
- VMware Workstation8 自动启动服务、网卡和启动程序批处理脚本
- 黑马程序员之反射1
- 黑马程序员之反射2
- Android开发——android调试工具集【转】
- Unix调试的瑞士军刀:lsof
- Java虚拟机类加载顺序研究
- 值得思考的一些问题