麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

冒泡排序詳解

2019-11-11 05:12:43
字體:
來源:轉載
供稿:網友

冒泡排序。它的主要排序思想就是重復交換相鄰的兩個反序元素。我們用從小到大排列整數來說明這個過程:

 

第一輪首先處理第1個數和第2個數,使這兩個數從小到大排列,然后在前次處理后的基礎上處理第2個數和第3個數使其從小到大排列,以此類推,直到處理完第n-1個第n個數,這樣第一輪處理結束。

 

這時最后一個數(第n個元素)必定就是所有數中的最大數。

 

重復上面的過程進行第二輪處理,首先處理第1個數和第2個數,使這兩個數從小到大排列,然后在前次處理后的基礎上處理第2個數和第3個數使其從小到大排列,以此類推,直到處理完第n-2個第n-1個數,第二輪處理結束。

 

這樣第n-1個數必定是所有數中的第二大數。

 

以此類推,進行第三輪第四輪,直到第n-1輪,所有數就都排序好了。

 

為了更好的理解上面的排序過程,我們用一個簡單的例子來分析一下其排序過程。假定有一組待排序整數:4,8,5,2   現在我們要把這4個數按升序排列。

 

第一輪處理:(處理了3次)

 

處理第一個數和第二個數即4和8后的結果為:4,8,5,2

處理第二個數和第三個數即8和5后的結果為:4,5,8,2

處理第三個數和第四個數即8和2后的結果為:4,5,2,8

 

這時,可以看到第一輪處理完后最大數8已經排到最后了。

 

然后進行第二輪處理:(處理了2次)

 

處理第一個數和第二個數即4和5后的結果為:4,5,2,8

處理第二個數和第三個數即5和2后的結果為:4,2,5,8

 

這時,可以看到第二輪處理完后第二大數5已經排到倒數第二位了。

 

第二輪結束,進行第三輪處理:(處理了1次)

 

處理第一個數和第二個數即4和2后的結果為:2,4,5,8

 

這時,可以看到第三輪處理完后順序已經排好了。

 

總結:若有n個整數做冒泡排序,需要

進行i輪處理,即(n-1)輪。而每輪需要進行j次處理,即(n-i)次。

 

[java] view plain copypublic static int[] bubbleSort(int[] array) {            for (int i = 0; i < array.length - 1; i++) {              for (int j = 0; j < array.length - i - 1; j++) {                  if (array[j] > array[j + 1]) {                        int temp = array[j];                      array[j] = array[j + 1];                      array[j + 1] = temp;                  }              }            }          return array;      }  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 激情视频日韩 | 久久区二区 | 他也色在线视频 | 女人解衣喂奶电影 | 欧美成人三级大全 | 欧美成人国产va精品日本一级 | 99爱精品在线 | 国产精品成人免费一区久久羞羞 | 成人 日韩 | 91九色福利 | 欧洲黄视频 | 欧美巨根 | 欧美日韩在线视频一区 | 久久成人福利 | 毛片天天看| 欧美亚洲一级 | 91精品视频在线看 | 中文字幕一区二区三区久久 | 亚洲片在线观看 | 久久久久久免费 | 国产精品美女久久久免费 | 日本s级毛片免费观看 | 日韩精品久久久久久 | 奶子吧naiziba.cc免费午夜片在线观看 | 成人一级黄色大片 | chinese 军人 gay xx 呻吟 | 日本成人一区二区 | 久草在线观看福利视频 | 久久视频精品 | 97se亚洲综合在线韩国专区福利 | 久久嗨| 毛片在线免费视频 | 91短视频在线视频 | 亚洲一区在线观看视频 | 好吊色欧美一区二区三区四区 | 一级免费黄视频 | 日本免费aaa观看 | 国产亚洲精品久久久久婷婷瑜伽 | 日韩av在线播放一区 | 激情综合网俺也去 | 中文字幕在线观看1 |