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

/*

* 冒泡排序

* 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

*

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

*/

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

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

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

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

}

}

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

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

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

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