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

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達(dá)式|

服務(wù)器之家 - 編程語言 - JAVA教程 - Java實現(xiàn)冒泡排序算法(2)

Java實現(xiàn)冒泡排序算法(2)

2020-07-05 12:11shineflowers JAVA教程

這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)冒泡排序算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

冒泡排序

就是按索引逐次比較相鄰的兩個元素,如果大于/小于(取決于需要升序排還是降序排),則置換,否則不做改變
這樣一輪下來,比較了n-1次,n等于元素的個數(shù);n-2,n-3 ... 一直到最后一輪,比較了1次
所以比較次數(shù)為遞減:從n-1 到 1
那么總的比較次數(shù)為:1+2+3+……+(n-1),  以等差公式計算:(1+n-1)/2*(n-1) ==> n/2*(n-1) ==> (n^2-n) * 0.5
用大O表示算法的時間復(fù)雜度:O(n^2) ,  忽略了系數(shù)0.5和常數(shù)-n。

算法思想

它重復(fù)地走訪過要排序的數(shù)列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數(shù)列的工作是重復(fù)地進(jìn)行直到?jīng)]有再需要交換,也就是說該數(shù)列已經(jīng)排序完成。

這個算法的名字由來是因為越小的元素會經(jīng)由交換慢慢“浮”到數(shù)列的頂端,故名。

代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int[] array = {56, 15, 10, 69, 1, 21, 6, 85, 30, 45, 73, 93};
     
    //冒泡排序
    for (int i = 0; i < array.length; i++) {
      for (int j = i+1; j < array.length; j++) {
        if (array[i] >= array[j]) {
          int temp = array[i];
          array[i] = array[j];
          array[j] = temp;
        }
      }
    }
     
    System.out.print("冒泡排序的結(jié)果是: ");
    for (int i : array) {
      System.out.print(i + " ");
    }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美精品v日韩精品v国产精品 | 91视频完整版 | 日本在线色 | 国产亚洲99影院 | bt岛www| 国产视频三区 | 风间由美vec399| 国产啪精品视频网给免丝袜 | 亚洲福利天堂网福利在线观看 | 免费在线影院 | 日本在线观看www免费 | 3d动漫h在线观看网站蜜芽 | 日本午夜大片免费观看视频 | 偷拍自拍校园春色 | 亚洲mm色国产网站 | 羞羞在线观看 | 亚洲精品在线免费 | 青青青国产精品国产精品久久久久 | 无遮免费网站在线入口 | 超大阿力gaysex| 亚洲美女aⅴ久久久91 | 国产a免费观看 | 免费91麻豆精品国产自产在线观看 | 无人区1免费完整观看 | 免费亚洲一区 | sao虎影院桃红视频在线观看 | 欧美日韩人成在线观看 | 97超pen个人视频公开视频视 | 亚洲精品卡1卡二卡3卡四卡 | 国产精彩对白综合视频 | 爱情岛论坛亚洲永久入口口 | 男女18一级大黄毛片免 | 天天舔天天操天天干 | 大学生按摩黄a级中文片 | 天堂色 | 国产精品成人免费 | 日产免费自线一二区 | 手机看片www xiao2b cm | 免费又爽又黄禁片视频在线播放 | 奇米影视久久777中文字幕 | 公共场合高h短篇 |