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

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

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java排序算法之歸并排序簡單實現

Java排序算法之歸并排序簡單實現

2021-03-07 12:01zengzhihua Java教程

這篇文章主要介紹了Java排序算法之歸并排序簡單實現,具有一定借鑒價值,需要的朋友可以參考下。

算法描述:對于給定的一組記錄,首先將每兩個相鄰的長度為1的子序列進行歸并,得到 n/2(向上取整)個長度為2或1的有序子序列,再將其兩兩歸并,反復執行此過程,直到得到一個有序序列。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package sorting;
/**
 * 平均O(nlogn),最好O(nlogn),最壞O(nlogn);空間復雜度O(n);穩定;較復雜
 * @author zeng
 *
 */
public class MergeSort {
    public static void merge(int[] a, int start, int mid,
          int end) {
        int[] tmp = new int[a.length];
        System.out.println("merge " + start + "~" + end);
        int i = start, j = mid + 1, k = start;
        while (i != mid + 1 && j != end + 1) {
            if (a[i] < a[j])
                    tmp[k++] = a[i++]; else
                    tmp[k++] = a[j++];
        }
        while (i != mid + 1)
              tmp[k++] = a[i++];
        while (j != end + 1)
              tmp[k++] = a[j++];
        for (i = start; i <= end; i++)
              a[i] = tmp[i];
        for (int p : a)
              System.out.print(p + " ");
        System.out.println();
    }
    static void mergeSort(int[] a, int start, int end) {
        if (start < end) {
            int mid = (start + end) / 2;
            mergeSort(a, start, mid);
            // 左邊有序
            mergeSort(a, mid + 1, end);
            // 右邊有序
            merge(a, start, mid, end);
        }
    }
    public static void main(String[] args) {
        int[] b = { 49, 38, 65, 97, 76, 13, 27, 50 };
        mergeSort(b, 0, b.length - 1);
    }
}

運行結果看一下:

Java排序算法之歸并排序簡單實現

總結

以上就是本文關于Java排序算法之歸并排序簡單實現的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

原文鏈接:http://www.cnblogs.com/zengzhihua/p/4456751.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一级裸片又黄又裸 | 99免费精品| 2020最新韩国理论三级0k | 日本男男gayxxxxx免费 | 黄德维 | 亚洲免费高清视频 | 爸爸的宝贝小说全文在线阅读 | 精品成人一区二区 | 亚洲欧美日韩国产精品一区 | 九九99九九精彩网站 | 99精品国产自产在线观看 | www.av免费 | 日韩a无吗一区二区三区 | 欧美三茎同入 | 秋霞啪啪片| 视频一区二区三区在线观看 | 久久精品国产色蜜蜜麻豆国语版 | 五月最新商场女厕所高跟嘘嘘 | 国产精品特黄毛片 | 国产一卡2卡3卡四卡国色天香 | 日本mature乱子视频 | 成人网欧美亚洲影视图片 | 99国产牛牛视频在线网站 | 成人精品在线 | 满溢游泳池免费土豪全集下拉版 | 免费精品一区二区三区在线观看 | 91动漫在线观看 | 无限资源在线观看8 | 国产高清视频一区二区 | chinaspanking调教 chanelpreston欧美网站 | 久久青青草原 | 亚洲欧美另类在线观看 | 波多野结在线观看 | 国产精品久久久久久久久免费观看 | 贰佰麻豆剧果冻传媒一二三区 | 男人把大ji巴放进女人小说 | 88av免费观看 | 我半夜摸妺妺的奶C了她 | caoporm碰最新免费公开视频 | 爆操美女在线观看 | 欧亚精品一区二区三区 |