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

服務(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();
    }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: wwwav在线| 成人无高清96免费 | 女人张开腿 让男人桶个爽 免费观看 | 国产精品一级香蕉一区 | 999任你躁在线精品免费不卡 | 国产视频久久久 | 公交车上插入 | 啊啊啊好大在线观看 | 成年美女黄网色大观看全 | 国产一卡2卡3卡4卡公司科普 | 久久精品人人做人人爽97 | 欧美日韩导航 | 日韩手机在线观看 | 成人私人影院www片免费高清 | 无限资源在线观看播放 | 日韩欧美在线一区二区三区 | 日本96在线精品视频免费观看 | 国产999在线观看 | chinesefree普通对话 | 国产在线视频自拍 | 亚洲视频免费 | 92精品国产成人观看免费 | 高h辣h双处全是肉军婚 | 亚洲系列国产精品制服丝袜第 | 欧美日韩免费一区二区在线观看 | 91嫩草私人成人亚洲影院 | 国产福利不卡一区二区三区 | 金莲你下面好紧夹得我好爽 | haodiaose在线精品免费观看 | 亚洲欧美日韩久久一区 | 暖暖 免费 高清 中文 日本 | 国产视频二区 | 亚州日韩精品AV片无码中文 | 天天综合网网欲色 | 精品在线99 | 国产精品香蕉 | free白嫩性hd | 嫩草视频在线观看视频播放 | 欧美精品国产一区二区 | 俄罗斯极品h在线 | 91成人免费观看 |