`
xiaomijsj
  • 浏览: 20156 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

七大基本排序算法之归并排序

 
阅读更多
import java.io.IOException;
import Input.InputString;

/**
 * 快速排序
 * @author xiaomi
 * 2012.04.02
 */
public class MergeSort {

	public static void main(String[] args) throws IOException{
		String s = InputString.getString();
		String[] str = s.split(" ");
		int[] a = new int[str.length];
		for(int i = 0;i < str.length;i++){
			a[i] = Integer.parseInt(str[i]);
		}
		mergeSort(a,0,a.length-1);
		for(int i = 0;i < a.length;i++){
			System.out.print(a[i]+" ");
		}
	}

	public static void mergeSort(int[] a,int low,int high){
		if(low == high){
			return;
		}
		int mid = (low+high)/2;
		mergeSort(a,low,mid);
		mergeSort(a,mid+1,high);
		merge(a,low,mid,high);
	}
	
	public static void merge(int[] a,int low,int mid,int high){
		int i,j,k;
		i = low;
		j = mid+1;
		k = low;
		int[] temp = new int[a.length];
		while(i<=mid&&j<=high){
			if(a[i]<a[j]){
				temp[k++] = a[i++];
			}else{
				temp[k++] = a[j++];
			}
		}
		while(i<=mid){
			temp[k++] = a[i++];
		}
		while(j<=high){
			temp[k++] = a[j++];
		}
		for(i = low;i <= high;i++){
			a[i] = temp[i];
		}
	}
}

 

七大基本排序算法之冒泡排序

七大基本排序算法之选择排序

七大基本排序算法之插入排序

七大基本排序算法之希尔排序

七大基本排序算法之堆排序

七大基本排序算法之快速排序

七大基本排序算法之归并排序

分享到:
评论

相关推荐

    七大排序算法--c语言是实现

    七大排序算法如下: 交换排序:快速排序quicksort,冒泡排序bubblesort 选择排序:直接选择排序selectionsort,堆排序maxheapsort 插入排序:直接插入排序insertsort,希尔排序shellsort 合并排序:归并排序...

    MoreWindows白话经典算法之七大排序第2版(高清)

    在第一版的基础上新加了对冒泡排序,直接插入排序,直接选择排序,希尔排序,归并排序,快速排序和堆排序这七种常用的排序方法的总结篇,方便大家复习,合适作为笔试面试前的复习资料。

    七大排序算法c++实现

    七大排序算法C++实现,包括冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序、堆排序。代码随机生成数组来排序,MAX1定义了数组个数,用QueryPerformanceCounterday打印除了各算法用时。

    七大排序算法

    包含(归并排序、堆排序、希尔排序、快速排序、冒泡排序、直接插入/选择排序)七种排序算法的C++代码实现

    七大排序算法详解

    包括冒泡排序,直接插入排序,直接选择排序,希尔排序,归并排序,快速排序和堆排序这七种常用的排序方法和实现代码,并有配图的解释,直接明了,容易理解!

    排序算法.pdf

    1. 熟练运用冒泡排序、选择排序、插入排序、希尔排序、快速排序、合并排序、堆排序等七种常见的内排序算法 2. 使用不同的数据结合计算各种算法的运行时间,验证算法的时间复杂性 3. 能够运用二路归并算法进行外排序 ...

    白话经典算法之七大排序

    对冒泡排序,直接插入排序,直接选择排序,希尔排序,归并排序,快速排序和堆排序这七种常用的排序方法进行了详细的讲解

    七大排序算法的java实现

    插入排序,选择排序,冒泡排序,归并排序,快速排序,堆排序,希尔排序的java实现

    MoreWindows白话经典算法之七大排序

    包括冒泡排序,直接 插入排序,直接选择排序,希尔排序,归并排序,快速排序和堆 排序这七种常用的排序方法,

    [网盘]MoreWindows白话经典算法之七大排序第2版(高清)

    在第一版的基础上新加了对冒泡排序,直接插入排序,直接选择排序,希尔排序,归并排序,快速排序和堆排序这七种常用的排序方法的总结篇,方便大家复习,合适作为笔试面试前的复习资料。

    七种排序算法(包括直接插入排序,折半插入排序,希尔排序,冒泡排序,快速排序,简单选择排序,归并排序)

    七种排序算法(包括直接插入排序,折半插入排序,希尔排序,冒泡排序,快速排序,简单选择排序,归并排序) 还有两道题 1./*设计并实现一个有效的对n个整数重排的算法,使得所有负数位于非负数之前,给出算法的性能...

    MoreWindows白话经典算法之七大排序(高清版)

    这是本人在研一上课时所整理的文档,包括冒泡排序,直接插入排序,直接选择排序,希尔排序,归并排序,快速排序和堆排序这七种常用的排序方法,这些文章不仅使我在考试中取了不错的成绩,也为后来顺利面过迅雷,腾讯...

    经典算法之七大排序白话讲解第二版

    直接选择排序 希尔排序 归并排序 快速排序 堆排序等经典算法之七大排序白话讲解第二版

    经典算法之七大排序.zip_organized6k4_排序_排序算法

    包括冒泡排序,直接插入排序,直接选择排序,希尔排序,归并排序,快速排序和堆排序

    Java中七大基于比较的排序算法

    目录插入排序直接插入排序基本原理代码实现性能分析折半插入排序代码实现希尔排序基本原理代码实现性能分析选择排序单向选择排序基本原理代码...分析归并排序基本原理代码实现性能分析排序总结各种排序算法之间的比较...

    计算机七大排序

    MoreWindows白话经典算法之七大排序 这是本人在研一上课时所整理的文档,包括冒泡排序,直接插入排序,直接选择排序,希尔排序,归并排序,快速排序和堆排序

    多种排序算法演示软件

    动态演示和分析七大排序算法「插入排序、选择排序、冒泡排序、归并排序 、希尔排序、快速排序、桶排序」的排序过程,使得排序过程更加容易理解。

    常见排序算法(java代码实现)

    冒泡,归并,快速,插入,基数,希尔,堆排序等排序算法使用java实现

Global site tag (gtag.js) - Google Analytics