国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 13:33:41
字體:
供稿:網(wǎng)友

冒泡排序:

就是按索引逐次比較相鄰的兩個元素,如果大于/小于(取決于需要升序排還是降序排),則置換,否則不做改變
這樣一輪下來,比較了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表示算法的時間復雜度:O(n^2) ,  忽略了系數(shù)0.5和常數(shù)-n。

算法思想

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

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

代碼如下:

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)容,希望對大家的學習有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 邯郸县| 乳源| 桑植县| 鄱阳县| 澜沧| 彭州市| 墨玉县| 松原市| 桑植县| 新巴尔虎右旗| 莱西市| 松原市| 茌平县| 武乡县| 苍梧县| 视频| 黎平县| 南平市| 颍上县| 平乐县| 周至县| 泰来县| 平山县| 兴城市| 汝阳县| 阳朔县| 永丰县| 启东市| 乌审旗| 涿州市| 霸州市| 潞西市| 太原市| 金沙县| 林甸县| 平潭县| 德化县| 秭归县| 个旧市| 横山县| 云龙县|