氣泡排序(BubbleSort)

2021-09-26 15:15:39 字數 918 閱讀 5504

每次從頭開始,比較兩個相鄰元素,如果第乙個比第二個大,那麼就交換他們

每完成一次迴圈將固定乙個元素的位置(第n次迴圈將確定第n大的資料的位置),所以下一次迴圈時可以少迴圈乙個元素(-i)

將陣列分為兩部分array[0…i-1]和array[i…n-1],每次迴圈後的array[i…n-1]都是排好序的

("排序前:");

system.out.

println

(arrays.

tostring

(array));

array =

bubblesort

(array)

; system.out.

println

("\n排序後:");

system.out.

println

(arrays.

tostring

(array));

}public

static

int[

]bubblesort

(int

array)

}//如果本次迴圈結束後,沒有發生元素的移動,那麼說明以完成排序

if(flag ==0)

} system.out.

println

("\n本次排序迴圈了"

+count+

"次")

;return array;

}}

氣泡排序 bubble sort

氣泡排序是最基本的排序演算法,常被做為內部排序的第乙個排序演算法進行講解。它的原理非常簡單,只是一 個兩層迴圈,每次將最大或最小的放到陣列最後。演算法如下 b為陣列的起始位置,e為陣列的結果位置 int bubble int data,int b,int e return n 這個函式返回兩個整數比...

氣泡排序(Bubble Sort)

無論你學習哪種程式語言,在學到迴圈和陣列時,通常都會介紹一種排序演算法來作為例子,而這個演算法一般就是氣泡排序。並不是它的名稱很好聽,而是說這個演算法的思路最簡單,最容易理解。因此,哪怕大家可能都已經學過氣泡排序了,我們還是從這個演算法開始我們的排序之旅。氣泡排序 bubble sort 一種交換排...

氣泡排序 Bubble Sort

維基百科 氣泡排序 演算法思想 不斷的交換相鄰的兩個反序元素,使最小元素 上浮 或使最大元素 下沉 每一趟 冒泡 都會確定乙個最大的元素或最小的元素,同選擇排序類似,演算法總共只需進行n 1趟。將乙個陣列豎著放,低位址在上面,高位址在下面,所謂 上浮 就是較小的元素不斷向低位址靠近,所謂 下沉 就是...