冒泡法排序

2021-10-21 17:57:15 字數 661 閱讀 6768

氣泡排序演算法的原理如下(以遞增順序為例):

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

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

針對所有的元素重複以上的步驟,除了最後乙個。

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

如:第一輪比較從第乙個和第二個元素開始比較以及交換(前乙個大於後乙個時),一直比較到最後乙個和倒數第二個元素,此時最後乙個元素為最大的元素,則最後乙個元素之後便不需要比較,此為一輪比較。

第二輪比較任然從前兩個元素開始,一直到倒數第二個元素和倒數第三個元素的比較。此時倒數第二個元素為第二大的元素,之後不需要再比較。……

…最後一輪比較便是第乙個和第二個元素進行比較,排序完成。

例:

public

static

void

main

(string[

] args)

;for

(int i=

0;i1;i++)}

}//輸出

for(

int i=

0;i) system.out.

println()

;}

第一輪排序:

氣泡排序 氣泡排序法

冒泡法是一種簡單的排序方法,它的實現非常簡單。首先對n個專案進行掃瞄,比較相領兩個專案的大小,若發現違背大小次序則進行互換,由此可以使n個專案中的最大者換到最後。然後對剩下的未排序好的專案再進行掃瞄,使它們的最大者換到表的最後。以此類推,直到將表全部排序好為止。這種排序方法,每遍掃瞄以後,都縮短了待...

排序 氣泡排序法

氣泡排序法,是最簡單的一種排序方法,從第乙個位置開始與相鄰位置比較,判斷是否需要交換位子。第一趟從第乙個位置開始,直到最後乙個位置,a n 1 確定最大 以公升序為例子 的數放在最後一位,a n 1 第二趟,繼續從第乙個位置開始,倒數第二位,a n 2 確定倒數第二大的數在倒數第二位a n 2 演算...

氣泡排序法

從小到大排序 int myarray new int 取長度最長的片語 冒泡法 for int j 1 jfor int i 0 i 如果 myarray i myarray i 1 則 myarray i 上浮一位 if myarray i myarray i 1 從大到小排序 int myarr...