NO.34 數(shù)組高級冒泡排序代碼

/*

* 冒泡排序

* 1、返回值類型,void

* 2、參數(shù)列表,int[] arr

*

*? 第一次:arr[0]與arr[1],arr[1]與arr[2],arr[2]與arr[3],arr[3]與arr[4]作比較

*? 第二次:arr[0]與arr[1],arr[1]與arr[2],arr[2]與arr[3]作比較

*? 第三次:arr[0]與arr[1],arr[1]與arr[2]作比較

*? 第四次:arr[0]與arr[1]作比較

*/

int[] arr = {12,33,20,10,55};

//bubbleSort(arr);

selectSort(arr);

print(arr);


public static void bubbleSort(int[] arr){

? ? ? ?for (int i = 0; i < arr.length-1; i++) {? ? ? ? //外循環(huán),只需要比較arr.length-1次就可以了

? ? ? ?for (int j = 0; j < arr.length-1-i; j++) {? //-1為了防止索引越界,-i為了提高效率

? ? ? ? ? ? ?if(arr[j] > arr[j+1]) {

/*int team = arr[j];

arr[j] = arr[j + 1];

arr[j+1] = team;*/

? ? ? ? ? ? swap(arr,j,j);

}

}

}

/*

* 打印方法

* 1、返回值類型,void

* 2、參數(shù)列表,int[] arr

*/

}

public static void print(int[] arr) {

? ? ? ? ? for (int i = 0; i < arr.length; i++) {

? ? ? ? ?System.out.print(arr[i] + " ");

}

}

/*選擇排序

* 返回值類型,void

* 參數(shù)列表,int[] arr

*

* 第一次:arr[0]與arr[1-4]比較,比較4次

* 第二次:arr[1]與arr[2-4]比較,比較3次

* 第三次:arr[2]與arr[3-4]比較,比較2次

* 第四次:arr[3]與arr[4]比較,比較1次

*

*/

public static void selectSort(int[] arr){

? ? ? ? ? for (int i = 0; i < arr.length-1; i++) {? ? ? ? ? //外循環(huán),只需要比較arr.length-1次就可以了

? ? ? ? ?for (int j = i + 1; j < arr.length; j++) {

? ? ? ? if(arr[i] > arr[j]) {

/*int team = arr[i];

arr[i] = arr[j];

arr[j] = team;*/

? ? ? ?swap(arr,i,j);

}

}

}

}

/*

* 換位操作

* 返回值類型,void

* 參數(shù)列表,int[] arr ,int i ,int j

*

* 如果某個方法只針對本類使用,不想讓其他類使用,那就將這個方法定為私有

*/

private static void swap(int[] arr,int i,int j) {

? ? ? ? ? ?int temp = arr[i];

? ? ? ? ? arr[i] = arr[j];

? ? ? ? ? arr[j] = temp;

}

}

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關LeetCode的問題, 分享了一些自己做題目的經(jīng)驗。 張土汪:刷leetcod...
    土汪閱讀 12,936評論 0 33
  • Java經(jīng)典問題算法大全 /*【程序1】 題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子...
    趙宇_阿特奇閱讀 2,087評論 0 2
  • 第1章 第一個C程序第2章 C語言基礎第3章 變量和數(shù)據(jù)類型第4章 順序結構程序設計第5章 條件結構程序設計第6章...
    小獅子365閱讀 10,894評論 3 71
  • 【程序1】 題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔...
    葉總韓閱讀 5,229評論 0 41
  • 釵頭鳳 金鑾殿,桃花面,玉枝歸月余香散。 花多少,拮縹緲,點燈尋覓,卻說煩惱。 眺!眺!眺! 天河岸,離別怨,撫琴...
    景黎閱讀 460評論 0 2

友情鏈接更多精彩內(nèi)容