欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2021年09月01日 15:50:43   作者:shineflowers  
這篇文章主要為大家詳細介紹了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表示算法的時間復雜度: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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • intellij idea中spring boot properties文件不能自動提示問題解決

    intellij idea中spring boot properties文件不能自動提示問題解決

    這篇文章主要介紹了intellij idea中spring boot properties文件不能自動提示問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • java實現(xiàn)簡單計算器

    java實現(xiàn)簡單計算器

    這篇文章主要為大家詳細介紹了java實現(xiàn)簡單計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 使用maven打包生成doc文檔和打包源碼

    使用maven打包生成doc文檔和打包源碼

    這篇文章主要介紹了使用maven打包生成doc文檔和打包源碼的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 基于jenkins實現(xiàn)發(fā)布node.js項目

    基于jenkins實現(xiàn)發(fā)布node.js項目

    這篇文章主要介紹了基于jenkins實現(xiàn)發(fā)布node.js項目,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • idea與eclipse項目相互導入的過程(圖文教程)

    idea與eclipse項目相互導入的過程(圖文教程)

    這篇文章主要介紹了idea與eclipse項目相互導入的過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Mybatis工具類JdbcTypeInterceptor運行時自動添加jdbcType屬性

    Mybatis工具類JdbcTypeInterceptor運行時自動添加jdbcType屬性

    今天小編就為大家分享一篇關(guān)于Mybatis工具類JdbcTypeInterceptor運行時自動添加jdbcType屬性,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Java Socket編程(五) 簡單的WEB服務(wù)器

    Java Socket編程(五) 簡單的WEB服務(wù)器

    Java Socket編程(五) 簡單的WEB服務(wù)器...
    2006-12-12
  • java通過HTTP接收json詳細實例代碼

    java通過HTTP接收json詳細實例代碼

    Java作為一門廣泛使用的編程語言,很多開發(fā)人員會用它來進行http請求,獲取json數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于java通過HTTP接收json的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • Java中幾種常用數(shù)據(jù)庫連接池的使用

    Java中幾種常用數(shù)據(jù)庫連接池的使用

    數(shù)據(jù)庫連接池在編寫應(yīng)用服務(wù)是經(jīng)常需要用到的模塊,太過頻繁的連接數(shù)據(jù)庫對服務(wù)性能來講是一個瓶頸,使用緩沖池技術(shù)可以來消除這個瓶頸,本文就來介紹Java常見的幾種,感興趣的可以了解一下
    2021-05-05
  • java編譯器的基礎(chǔ)知識點

    java編譯器的基礎(chǔ)知識點

    在本篇文章里小編給大家整理的是一篇關(guān)于java編譯器的基礎(chǔ)知識點內(nèi)容,有興趣的朋友們可以閱讀下。
    2020-02-02

最新評論