91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用Java如何實現一個冒泡排序算法

發布時間:2020-11-16 16:38:04 來源:億速云 閱讀:157 作者:Leah 欄目:編程語言

利用Java如何實現一個冒泡排序算法?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

冒泡排序(Bubble Sort)是一種簡單的排序算法。它重復地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重復地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個算法的名字由來是因為越小的元素會經由交換慢慢“浮”到數列的頂端。

  冒泡排序算法的運作如下:

1. 比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。

2. 對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最后一對。在這一點,最后的元素應該會是最大的數。

3. 針對所有的元素重復以上的步驟,除了最后一個。

4. 持續每次對越來越少的元素重復上面的步驟,直到沒有任何一對數字需要比較。

冒泡排序的過程圖: 

利用Java如何實現一個冒泡排序算法

代碼:

public class BubbleSort{
 public static void main(String[] args){
  int score[] = {67, 69, 75, 87, 89, 90, 99, 100};
  for (int i = 0; i < score.length -1; i++){ //最多做n-1趟排序
  for(int j = 0 ;j < score.length - i - 1; j++){ //對當前無序區間score[0......length-i-1]進行排序(j的范圍很關鍵,這個范圍是在逐步縮小的)
   if(score[j] < score[j + 1]){ //把小的值交換到后面
   int temp = score[j];
   score[j] = score[j + 1];
   score[j + 1] = temp;
   }
  }  
  System.out.print("第" + (i + 1) + "次排序結果:");
  for(int a = 0; a < score.length; a++){
   System.out.print(score[a] + "\t");
  }
  System.out.println("");
  }
  System.out.print("最終排序結果:");
  for(int a = 0; a < score.length; a++){
   System.out.print(score[a] + "\t");
  }
 }
 }

關于利用Java如何實現一個冒泡排序算法問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

于田县| 望城县| 兴安县| 博乐市| 湟源县| 黎平县| 洪江市| 江永县| 萨嘎县| 黄浦区| 隆林| 平度市| 灵台县| 峡江县| 合山市| 弥勒县| 浑源县| 泉州市| 绥阳县| 额敏县| 门源| 陈巴尔虎旗| 孟州市| 光泽县| 鄢陵县| 河津市| 黎城县| 华池县| 贵溪市| 鄂托克前旗| 安平县| 两当县| 方正县| 玛沁县| 龙海市| 贵阳市| 金平| 苏尼特右旗| 新绛县| 蕉岭县| 大方县|