Java 归并排序(MergeSort)算法实现
来源:互联网 发布:平板刷机软件 编辑:程序博客网 时间:2024/05/10 17:35
Java 归并排序(MergeSort)算法实现
public class MergeSort { public static void merge(int [] A,int p,int q,int r){ //复制数组 int n = r-p+1; int [] R = A.clone(); int i = p; int j = q+1; int k = p; //如果两个数组B 和 C中都有数据则选择更小的加入到A中并获取下一个 while(i<=q&&j<=n-1){ if(R[i]<=R[j]){ A[k]=R[i]; i++; }else{ A[k]=R[j]; j++; } k++; } while(i<=q) A[k++] = R[i++]; while(j<n-1) A[k++] = R[j++]; } public static void mergeSort(int [] arr,int p, int r){ if(p < r){ int q = (p+r)/2; mergeSort(arr,p,q); mergeSort(arr,q+1,r); merge(arr,p,q,r); } } public static void main(String [] args){ int [] arr = {1,0,2,5,3,4}; mergeSort(arr,0,4); for(int i:arr){ System.out.println(i); } }}
merge算法
http://blog.csdn.net/baidu_22502417/article/details/46638047
0 0
- MergeSort(归并排序)算法Java实现
- Java实现算法归并排序(MergeSort)
- Java 归并排序(MergeSort)算法实现
- Java排序算法--归并排序(MergeSort)
- 归并排序(MergeSort)Java实现
- Java 归并排序(MergeSort)
- Java 归并排序(MergeSort)
- Java排序算法(三)--归并排序(MergeSort)递归与非递归的实现
- 归并排序算法 MergeSort
- 排序算法--归并排序(MergeSort)
- 归并排序(Mergesort)之Java实现
- 归并排序(Mergesort)之Java实现
- 归并排序(Mergesort)之Java实现
- MergeSort-归并排序(C++实现)
- MergeSort-归并排序(C++实现)
- 归并排序(MergeSort)
- 归并排序(MergeSort)
- 归并排序(MergeSort)
- Android的图片,字符串,demin,color,以及Array,boolean,Integer资源的使用-android学习之旅(五十四)
- oracle数据库使用之数据查询入门
- UEditor插入视频、图片显示问题解决
- 大数据告诉你:程序员如何涨薪水
- MySQL 动态行转列
- Java 归并排序(MergeSort)算法实现
- Linux环境变量设置
- 让自己充满正能量的6个方法
- 【黑马程序员】java学习笔记之常量与变量
- 文章标题
- Java OOM的种类
- 利用BDF2-hibernateDao实现数据的持久化操作
- android插入usb或充电震动
- 什么是经验