最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java數(shù)據(jù)結(jié)構(gòu)及算法實例:冒泡排序 Bubble Sort

 更新時間:2015年06月20日 11:07:19   投稿:junjie  
這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)及算法實例:冒泡排序 Bubble Sort,本文直接給出實現(xiàn)代碼,代碼中包含詳細注釋,需要的朋友可以參考下
/** 
 * 冒泡排序估計是每本算法書籍都會提到的排序方法。 
 * 它的基本思路是對長度為N的序列,用N趟來將其排成有序序列。 
 * 第1趟將最大的元素排在序列尾部,第2趟將第2大的元素排在倒數(shù)第二的位置, 
 * 即每次把未排好的最大元素冒泡到序列最后端。 
 * 該排序方法實際上分為兩重循環(huán),外層循環(huán):待排元素從數(shù)組的第1個元素開始。 
 * 內(nèi)層循環(huán):待排元素從數(shù)組的第1個元素開始,直到數(shù)組尾端未排過的元素。 
 * 在內(nèi)循環(huán)中,如果遇到前面元素比其后的元素大就交換這兩個元素的位置。 
 * 由此可見冒泡排序的復(fù)雜度是O(n^2) 
 */ 
package al; 
public class BubbleSort { 
  /* 
   * 冒泡排序 Java語言編寫,可以直接運行 輸入:n個數(shù)<a1,a2,,an> 
   * 輸出:輸入序列的一個排列<a1',a2',,an'>,其中a1'<=a2'<=<=an' 待排的數(shù)也稱為key 復(fù)雜度:O(n^2) 輸出結(jié)果:9 
   * 10 14 14 21 43 50 77 例子:高矮個站隊 
   */ 
  public static void main(String[] args) { 
    BubbleSort bubbleSort = new BubbleSort(); 
    int[] elements = { 14, 77, 21, 9, 10, 50, 43, 14 }; 
    // sort the array 
    bubbleSort.sort(elements); 
    // print the sorted array 
    for (int i = 0; i < elements.length; i++) { 
      System.out.print(elements[i]); 
      System.out.print(" "); 
    } 
  } 
  /** 
   * @author 
   * @param array 
   *      待排數(shù)組 
   * @return void 
   */ 
  public void sort(int[] array) { 
    int i, j; 
    int tmp; 
    for (i = 0; i <= (array.length - 1); i++) { // outer loop 
      for (j = 0; j < (array.length - 1 - i); j++) { // inner loop 
        if (array[j] > array[j + 1]) { 
          tmp = array[j]; 
          array[j] = array[j + 1]; 
          array[j + 1] = tmp; 
        } 
      } 
    } 
  } 
} 

相關(guān)文章

  • java 解析user-agent 信息

    java 解析user-agent 信息

    這篇文章主要介紹了java 解析http user-agent的信息的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • JAVA流控及超流控后的延遲處理實例

    JAVA流控及超流控后的延遲處理實例

    這篇文章主要介紹了JAVA流控及超流控后的延遲處理,以實例形式較為詳細的分析了Java進行流量控制的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • SpringBoot+WebMagic實現(xiàn)網(wǎng)頁爬蟲的示例代碼

    SpringBoot+WebMagic實現(xiàn)網(wǎng)頁爬蟲的示例代碼

    本文是對spring?boot+WebMagic+MyBatis做了整合,使用WebMagic爬取數(shù)據(jù),然后通過MyBatis持久化爬取的數(shù)據(jù)到mysql數(shù)據(jù)庫,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • java?中的HashMap的底層實現(xiàn)和元素添加流程

    java?中的HashMap的底層實現(xiàn)和元素添加流程

    這篇文章主要介紹了java?中的HashMap的底層實現(xiàn)和元素添加流程,HashMap?是使用頻率最高的數(shù)據(jù)類型之一,同時也是面試必問的問題之一,尤其是它的底層實現(xiàn)原理,下文更多詳細內(nèi)容,需要的小伙伴可以參考一下
    2022-05-05
  • 分享Java程序員應(yīng)該知道的10個調(diào)試技巧

    分享Java程序員應(yīng)該知道的10個調(diào)試技巧

    在本文中,作者將使用大家常用的的開發(fā)工具Eclipse來調(diào)試Java應(yīng)用程序。但這里介紹的調(diào)試方法基本都是通用的,也適用于NetBeans IDE,我們會把重點放在運行時上面
    2012-09-09
  • SpringMVC適配器模式代碼示例

    SpringMVC適配器模式代碼示例

    這篇文章主要介紹了SpringMVC適配器模式代碼示例,涉及模擬springmvc的Java代碼等相關(guān)內(nèi)容,具有一定借鑒價值,需要的朋友可以參考下。
    2017-11-11
  • java如何使用fastjson修改多層嵌套的Objectjson數(shù)據(jù)

    java如何使用fastjson修改多層嵌套的Objectjson數(shù)據(jù)

    這篇文章主要介紹了java如何使用fastjson修改多層嵌套的Objectjson數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 使用SpringBoot編寫一個優(yōu)雅的單元測試

    使用SpringBoot編寫一個優(yōu)雅的單元測試

    這篇文章主要為大家詳細介紹了如何使用SpringBoot編寫一個優(yōu)雅的單元測試,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-07-07
  • springboot使用Mybatis(xml和注解)過程全解析

    springboot使用Mybatis(xml和注解)過程全解析

    這篇文章主要介紹了springboot使用Mybatis(xml和注解)過程全解析 ,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • SpringBoot啟動報錯屬性循環(huán)依賴報錯問題的解決

    SpringBoot啟動報錯屬性循環(huán)依賴報錯問題的解決

    這篇文章主要介紹了SpringBoot啟動報錯屬性循環(huán)依賴報錯問題的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評論

秦皇岛市| 云浮市| 西昌市| 泰来县| 荣成市| 梁平县| 长垣县| 台南县| 北海市| 昭苏县| 诸暨市| 遂溪县| 和平区| 盘山县| 海门市| 涟水县| 宜城市| 田林县| 万盛区| 大埔县| 宁远县| 定安县| 龙山县| 蚌埠市| 洪洞县| 富蕴县| 修文县| 鱼台县| 长沙县| 射阳县| 时尚| 台北县| 班玛县| 英德市| 安乡县| 沁阳市| 同心县| 孝感市| 青河县| 肇州县| 阳信县|