java合并排序
来源:互联网 发布:java弹出消息框 编辑:程序博客网 时间:2024/06/16 11:11
package com.alo.offer;/** * 合并排序 * @author Administrator * */public class MergeSort {public static void main(String[] args) {int []a ={564,378,954,1255,684,57,15,389,687,45,98,125,348};new MergeSort().MergeSort(a,0,a.length-1);for(int i:a) {System.out.print(i+" ");}}public void MergeSort(int []a,int low,int high) {int mid=0;while(low<high) {mid=low+(high-low)/2;MergeSort(a,low,mid);MergeSort(a,mid+1,high);Merge(a,low,mid,high);return;}}private void Merge(int[] a, int low, int mid, int high) {// TODO Auto-generated method stubint i=low,j=mid+1,k=0;int []b = new int[high-low+1];while(i<=mid&&j<=high) {if(a[i]<=a[j]) {b[k++]=a[i++];}else {b[k++]=a[j++];}}while(i<=mid) {b[k++]=a[i++];}while(j<=high) {b[k++]=a[j++];}for(int x=0,m=low;m<=high;m++) {a[m]=b[x++];}}}
阅读全文
0 0
- java 合并排序算法
- java 合并排序
- java合并排序
- 合并排序-java
- Java合并排序
- 合并排序(java)
- java合并排序
- 合并排序java实现
- 合并排序算法(java)
- 合并排序 java语言描述
- JAVA 合并排序(递归算法)
- java算法4 合并排序
- java实现合并排序算法
- Java实现-合并排序数组
- java递归浅析合并排序
- Java常用排序算法之合并排序
- java 合并排序算法(二)
- 合并排序算法(java实现)
- 阿里面试回来,想和Java程序员谈一谈
- 【OI之路】02数论算法-2素数判断
- 重复值判断(堆排序的非递归使用) -- 算法小结
- 二叉树
- 详解C语言字节对齐
- java合并排序
- [caioj1456][FFT][拆系数板子]累加
- 轻松使用8266
- 存储方式
- 代码干货 | jdk1.6环境下struts2改spring boot方案
- Hadoop纹为分布式搭建及常见问题
- org.w3c.dom.Element调用问题
- 微信公众号开发(2)---ACCESS_TOKEN和用户信息,http调用工具类
- PhpStrom 对laravel的IDE实现