小白排序指氣泡排序

2021-07-11 19:53:14 字數 529 閱讀 5812

何為冒泡?即輕的上浮。在這裡表現為小的數向前靠攏,大的數向後靠攏(似乎我們從後往前遍歷,更能說明問題)。

具體實現過程:

首先,假設有乙個n元的陣列a,索引分別0,1,2,3.,...n-1。a[n-1]與a[n-2]相比較,將較小的數放在索引為n-2的位置上,即放在靠前的位置上,下一次,a[n-2]與a[n-3]相比較,將較小的數放在索引為n-3的位置上,即放在靠前的位置上,如此下去,陣列中的數的最小值就放在了索引為0的位置上。有乙個元素歸位了,即冒泡冒上去了。重複下去,再從n-1索引位置開始比較。

注意,氣泡排序中,所有的比較都是相鄰比較,滿足條件即可交換。

public static void bubblesort(int array)

} }

還是兩層迴圈。

注意:外層迴圈用了n-1次,原因是我們冒泡n-1次,可使n-1個較小的數歸位,自然第n個數也歸位了。外層迴圈控制每次歸位的元素的位置。

內層迴圈即為從後往前冒泡所需要的比較的次數。

swap()函式同選擇排序。

小白高階之氣泡排序 歸併排序 選擇排序 氣泡排序

武漢乙個陽光不算好不算壞的 絲毫沒有夏意的夏日的週日寫的四大排序演算法。插入排序就像是給我們要排序的元素找乙個合適的 坑 填進去一樣。每一次都把元素與前面的元素比較,若是前面的元素比現在的元素大,則前面的元素下移,直到找到合適的 坑 如下 void insertionsort int a,int n...

氣泡排序 排序 氣泡排序

既然寫了計組思來想去便打算把資料結構也寫下來,寫的時候總是發現看的時候無法發現的問題,受益良多。交換排序的基本思想 exchange until sorted 順序,分支,迴圈 注意偽 的熟悉 下面介紹兩種交換演算法 首先進行聯想,用乙個圖進行輔助聯想 水冒泡過程 頂部是陣列的begin,底部理解為...

氣泡排序 氣泡排序法

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