一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - java二路歸并排序示例分享

java二路歸并排序示例分享

2019-11-11 13:31java教程網(wǎng) JAVA教程

這篇文章主要介紹了java二路歸并排序示例,需要的朋友可以參考下

歸并排序就是采用分治法進(jìn)行排序:

(1)將一個(gè)數(shù)組分成小的2個(gè)數(shù)組分別進(jìn)行排序;

(2)之后將分出來(lái)的已經(jīng)拍好序的數(shù)組進(jìn)行合并;

 

復(fù)制代碼代碼如下:

import java.util.Scanner;
public class MergeSort {
    int[] a=null;
    int[] b=null;
    int n;
    Scanner sin=null;

    MergeSort()
    {
        a=new int[10000];
        b=new int[10000];
        sin=new Scanner(System.in);
    }

    void sort(int start,int end)    //排序a[start...end]
    {
        int mid;
     if(start >= end)    //只有一個(gè)元素的時(shí)候,直接返回
            return ;
        else
        {
            mid=(end-start)/2;    //將元素分成兩半,分別排序
            sort(start,start+mid);
            sort(start+mid+1,end);

            //歸并兩個(gè)有序的數(shù)組a[start...start+mid]和a[start+mid+1...end]
            merge(start,start+mid,end);    
        }
    }

    void merge(int start,int mid,int end)    //歸并
    {
        int t=start;
        int i=start,j=mid+1;
        while(i<=mid && j<=end)
        {
            if(a[i]<a[j])
                b[t++]=a[i++];
            else
                b[t++]=a[j++];
        }
        while(i<=mid)
            b[t++]=a[i++];
        while(j<=end)
            b[t++]=a[j++];

        for(i=start;i<=end;i++)    //排序后的內(nèi)容寫(xiě)回a數(shù)組的相應(yīng)位置去
            a[i]=b[i];
    }

    void run()
    {
        System.out.print("輸入要排序的數(shù)的個(gè)數(shù):");
        n=sin.nextInt();
        for(int i=0;i<n;i++)
            a[i]=sin.nextInt();
        sort(0,n-1);
        System.out.println("排序結(jié)果是:");
        //輸入要排序的數(shù)據(jù)
        for(int i=0;i<n;i++)
            System.out.println(a[i]+"  ");
    }

    public static void main(String[] args) {
        new MergeSort().run();
    }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产私人影院 | 睡男神的这件小事小说在线阅读 | 日本高清中文 | 国产网站免费看 | 欧美一级精品 | 久久精品国产色蜜蜜麻豆国语版 | 黄色a站| 久久草福利自拍视频在线观看 | 色男人网| 欧美日韩一区二区综合在线视频 | boobsmilking流奶水野战 | 四虎tv在线观看884aa | 精品视频在线免费观看 | 美女禁区视频无遮挡免费看 | 隔壁老王国产在线精品 | 动漫女性扒开尿口羞羞漫画 | 国产99久久九九精品免费 | 99久久精品国产免费 | 亚洲国产成人99精品激情在线 | 韩国最新理论三级在线观看 | 91成| 女上男下gifxxoo动态视频 | 动漫jk美女被爆羞羞漫画 | 摸咪网在线影院在线观看 | 免费观看成年肉动漫网站 | 国产精品亚洲午夜一区二区三区 | 99久久国产综合精品女小说 | 99re最新网址| 深夜啪啪网站 | 1024免费观看完整版在线播放 | 欧美综合影院 | 羞羞视频麻豆 | 四虎永久网址在线观看 | 91久久精品国产亚洲 | 蜜桃视频一区二区三区四区 | 国产精品成人一区二区1 | 午夜影院0606免费 | 欧美日韩1区2区 | 柔术一级毛片 | 欧美日本一本线在线观看 | 久久AV国产麻豆HD真实 |