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

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

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

服務器之家 - 編程語言 - Java教程 - Java編程實現直接插入排序代碼示例

Java編程實現直接插入排序代碼示例

2021-03-07 11:47mameng1988 Java教程

這篇文章主要介紹了Java編程實現直接插入排序代碼示例,具有一定借鑒價值,需要的朋友可以參考下。

算法描述:對于給定的一個數組,初始時假設第一個記錄自成一個有序序列,其余記錄為無序序列。接著從第二個記錄開始,按照記錄的大小依次將當前處理的記錄插入到其之前的有序序列中,直至最后一個記錄插入到有序序列中為止。

直接插入排序Java實現教程

示例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
public class Insert {
    public static void main(String[] args) {
        int a[] = {9,3,28,6,34,7,10,27,1,5,8};
        show(a);
        for (int i=1;i insertOne(a, i);
    }
    show(a);
}
static void show(int a[]){
    for (int i=0;i System.out.print(a[i]+" ");
}
System.out.println();
}
//把第k個元素融入到前面有序隊列
static void insertOne(int a[],int k){
for (int i=0;i<=k;i++){
    if(a[i]>=a[k]){
        int temp = a[k];
        //移動之前先把a[k]放到一個中間變量處
        //從k位置前面的數依次往后移動,直到i位置
        for (int j=k-1;j>=i;j--){
            a[j+1] = a[j];
        }
        a[i] = temp;
        //把中間變量中的值給a[i],移動之后i處的值為空。
    }
}
}
}

示例2

?
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
package sorting;
/**
 * 插入排序
 * 平均O(n^2),最好O(n),最壞O(n^2);空間復雜度O(1);穩定;簡單
 * @author zeng
 *
 */
public class InsertionSort {
    public static void insertionSort(int[] a) {
        int tmp;
        for (int i = 1; i < a.length; i++) {
            for (int j = i; j > 0; j--) {
                if (a[j] < a[j - 1]) {
                    tmp = a[j - 1];
                    a[j - 1] = a[j];
                    a[j] = tmp;
                }
            }
        }
    }
    public static void main(String[] args) {
        int[] a = { 49, 38, 65, 97, 76, 13, 27, 50 };
        insertionSort(a);
        for (int i : a)
              System.out.print(i + " ");
    }
}

總結

以上就是本文關于Java編程實現直接插入排序代碼示例的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

原文鏈接:https://www.2cto.com/kf/201712/705547.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99国产精品欲a | 亚洲第一页中文字幕 | 国产高潮好爽受不了了夜色 | 久久蜜桃香蕉精品一区二区三区 | 91超在线 | 国产精品一区二区羞羞答答 | 欧美精品一区二区三区在线 | 免费在线观看午夜视频 | 久久久久久久久国产 | 成人免费观看49www在线观看 | 久久99国产精品视频 | 免费观看一级黄色片 | 久久精品黄 | 午夜视频在线观看免费视频 | 精品亚洲夜色av98在线观看 | 日韩欧美电影一区二区三区 | 日本在线播放一区 | 国产精品久久久久久久久久东京 | 亚洲少妇诱惑 | 日韩欧美精品电影 | 美女毛片儿 | 久久久久久亚洲综合影院红桃 | 久久久三级免费电影 | 久久久青| 精品成人免费一区二区在线播放 | 欧美日韩高清一区二区三区 | 91在线视频观看 | 欧美精品欧美 | 国产亚洲综合一区二区 | 韩国19禁在线 | 在线播放免费人成毛片乱码 | 91成人影库 | 日韩精品中文字幕在线播放 | 人人做人人看 | 日日操操 | 日韩在线播放中文字幕 | 日韩视频―中文字幕 | 国产成人自拍视频在线 | 国产一区二区视频网站 | 成人一级免费 | 精品成人一区 |