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

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

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

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

Java編程實現(xiàn)直接插入排序代碼示例

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

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

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

直接插入排序Java實現(xiàn)教程

示例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位置前面的數(shù)依次往后移動,直到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);穩(wěn)定;簡單
 * @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 + " ");
    }
}

總結(jié)

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 我的家教老师 | 午夜影院一区二区三区 | 色中文字幕| 亚洲七七久久综合桃花 | 青苹果乐园影院免费观看完整版 | 免费看男女污污完整版 | 亚洲福利电影一区二区? | 欧美最猛性xxxxx男男 | 日本在线观看a | 美国69xxxx59| 亚洲成人一区 | 91庥豆果冻天美精东蜜桃传媒 | 国内永久第一免费福利视频 | 亚洲欧美一级夜夜爽w | 女攻双性 | 亚洲国产成人99精品激情在线 | 亚洲高清在线天堂精品 | 日本加勒比一区 | 69japanese日本100 6969精品视频在线观看 | yy111111影院理论大片 | 亚洲aⅴ男人的天堂在线观看 | a级片在线播放 | 被强迫调教的高辣小说 | 国产精品毛片久久久久久久 | 免费一区二区 | 草莓香蕉绿巨人丝瓜榴莲18 | 大桥未久midd—962在线 | acg火影忍者熟密姬纲手h | 亚洲国产精品成人午夜在线观看 | 无人区大片免费播放器 | 果冻传媒在线播放观看228集 | 91伊人网| 日韩免费一区 | 日韩欧美中文在线 | 网红思瑞一区二区三区 | 好逼天天有 | 成人免费视频一区二区三区 | 亚洲国产欧美另类va在线观看 | 手机看片国产免费久久网 | 俄罗斯三级在线观看级 | 国产精品毛片久久久久久久 |