激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - JAVA教程 - java二路歸并排序示例分享

java二路歸并排序示例分享

2019-11-11 13:31java教程網 JAVA教程

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

歸并排序就是采用分治法進行排序:

(1)將一個數組分成小的2個數組分別進行排序;

(2)之后將分出來的已經拍好序的數組進行合并;

 

復制代碼代碼如下:

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)    //只有一個元素的時候,直接返回
            return ;
        else
        {
            mid=(end-start)/2;    //將元素分成兩半,分別排序
            sort(start,start+mid);
            sort(start+mid+1,end);

            //歸并兩個有序的數組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++)    //排序后的內容寫回a數組的相應位置去
            a[i]=b[i];
    }

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91香焦视频 | 做爰xxxⅹ性护士hd在线 | 国产成年人在线观看 | 久久久久久久免费看 | 亚洲伊人色欲综合网 | 久久青草热 | 永久免费黄色大片 | 欧美18—19sex性护士中国 | 国产jjizz一区二区三区视频 | 人禽l交免费视频观看 视频 | 成人免费国产 | 91在线视频精品 | 国产亚洲欧美一区久久久在 | 国产精品美女久久久久久不卡 | 9191色 | 久夜草| 欧美日韩在线视频观看 | 日本人乱人乱亲乱色视频观看 | 欧美日韩在线看片 | 日韩视频一区二区三区在线观看 | 13一14毛片免费看 | 欧美一区二区三区免费观看 | 最新av免费网址 | 欧美成人午夜一区二区三区 | 1000部精品久久久久久久久 | 国产乱淫a∨片免费观看 | 爱爱视频天天干 | 色域tv| 欧美成年人视频 | 久久精品一区二区三区不卡牛牛 | 国产日产精品久久久久快鸭 | 国产91成人 | 日本成人一区二区 | 国产精品色综合 | 亚洲综合无码一区二区 | 中文日韩欧美 | 国内毛片视频 | 蜜桃传媒视频麻豆第一区免费观看 | 日本一区二区三区精品 | 亚洲aⅴ免费在线观看 | 欧美一级片在线 |