更新時(shí)間:2022-07-27 11:39:27 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1490次
實(shí)現(xiàn)Java冒泡排序的完整代碼是什么?動(dòng)力節(jié)點(diǎn)小編來告訴大家。
冒泡排序(Bubble Sort)也是一種簡(jiǎn)單直觀的排序算法。它重復(fù)地走訪過要排序的數(shù)列,一次比較兩個(gè)元素,如果他們的順序錯(cuò)誤就把他們交換過來。走訪數(shù)列的工作是重復(fù)地進(jìn)行直到?jīng)]有再需要交換,也就是說該數(shù)列已經(jīng)排序完成。這個(gè)算法的名字由來是因?yàn)樵叫〉脑貢?huì)經(jīng)由交換慢慢"浮"到數(shù)列的頂端。
比較相鄰的元素。如果第一個(gè)比第二個(gè)大,就交換他們兩個(gè)。
對(duì)每一對(duì)相鄰元素作同樣的工作,從開始第一對(duì)到結(jié)尾的最后一對(duì)。這步做完后,最后的元素會(huì)是最大的數(shù)。
針對(duì)所有的元素重復(fù)以上的步驟,除了最后一個(gè)。
持續(xù)每次對(duì)越來越少的元素重復(fù)上面的步驟,直到?jīng)]有任何一對(duì)數(shù)字需要比較。
/**
*
*@author g0rez
*@data 2021-05-16
*
*/
public class 冒泡排序 {
public static void main(String[] args) {
int[] arr =new int[]{2,4,3,5,6,1,7,8,10,9};
arr=bubbleSort(arr);
for(int i = 0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
}
public static int[] bubbleSort(int[] arr){
if(arr.length==0) return arr;
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr.length-i-1;j++){
if(arr[j]>arr[j+1]){
int t=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;
}
}
}
return arr;
}
}
以上就是關(guān)于“實(shí)現(xiàn)Java冒泡排序的完整代碼”的介紹,除了冒泡排序之外,Java基礎(chǔ)視頻教程中還有對(duì)其他數(shù)組排序算法的講解,感興趣的小伙伴不容錯(cuò)過。
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)