归并排序
来源:互联网 发布:黄岩深孔钻编程招聘 编辑:程序博客网 时间:2024/06/03 15:22
归并排序
package algorithm;import java.util.Arrays;public class MergeSort {private static int[] a={0,2,0,0,0,-1,0,0,0,0,0,-1};public static void mergeArray(int left,int right){if(left>right){return ;}int mid=(left+right)/2;int[] b=new int[right-left+2];int i=left;int j=mid+1;int k=0;while(i<=mid&&j<=right){if(a[i]<a[j]){b[k++]=a[i++];}else{b[k++]=a[j++];}}while(i<=mid){b[k++]=a[i++];}while(j<=right){b[k++]=a[j++];}for(int m=0;m<k;m++){a[left+m]=b[m];}}public static void mergeSort(int left,int right){if(left>=right){return;}int mid=(left+right)/2;mergeSort(left,mid);mergeSort(mid+1,right);mergeArray(left,right);}public static void main(String[] args){mergeSort(0,a.length-1);System.out.println(Arrays.toString(a));}}
阅读全文
0 0
- 归并排序-归并排序
- 归并和归并排序
- 归并与归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 排序::归并
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- laravel5中使用七牛云存储、上传图片
- 02_计算机语言发展史
- 在Android下编译ffmpeg+x264+libfdk-aac的常见问题和解决方法
- 达克效应
- 简单对称加解密(一)
- 归并排序
- 学生学籍管理系统~~登录界面(Java、SQL)
- 编写高质量代码:改善JavaScript程序建议--面向对象编程
- Activity
- Java基础知识点(常量 变量)
- Java压缩、解压zip文件(依赖第三方类库zip4j_1.3.1.jar)
- 事件传递机制
- 机器学习中为什么需要对数据进行归一化?
- 利用python将多份excel表格整理成一份新表格