對陣列的排序演算法之一
思路比較相鄰的元素。如果第乙個比第二個大,就交換這兩個位置的值。
對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。
當一輪執行結束,最後的元素就會是最大的數值。
針對所有的元素重複以上的步驟,除了最後乙個。(相當於每一輪執行時,都會忽略最後乙個元素,因為最後乙個元素在上一輪中已經確定下來是最大的數值了)
持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較。
/*
* 使用氣泡排序的演算法方式,對陣列進行公升序排列
*/public
class
demo
;//按照氣泡排序的原理,我們需要將陣列中相鄰的兩個數字進行比較,並將相對較到的數字替換到右邊
for(
int i=
0;i1;i++)}
}//檢視排序後的陣列
system.out.
println
(arrays.
tostring
(arr));
}}
氣泡排序 排序 氣泡排序
既然寫了計組思來想去便打算把資料結構也寫下來,寫的時候總是發現看的時候無法發現的問題,受益良多。交換排序的基本思想 exchange until sorted 順序,分支,迴圈 注意偽 的熟悉 下面介紹兩種交換演算法 首先進行聯想,用乙個圖進行輔助聯想 水冒泡過程 頂部是陣列的begin,底部理解為...
氣泡排序 氣泡排序法
冒泡法是一種簡單的排序方法,它的實現非常簡單。首先對n個專案進行掃瞄,比較相領兩個專案的大小,若發現違背大小次序則進行互換,由此可以使n個專案中的最大者換到最後。然後對剩下的未排序好的專案再進行掃瞄,使它們的最大者換到表的最後。以此類推,直到將表全部排序好為止。這種排序方法,每遍掃瞄以後,都縮短了待...
選擇排序,氣泡排序,雙向氣泡排序
氣泡排序和選擇排序是最基本的排序方式,要掌握。氣泡排序重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。選擇排序每一趟從待排序的 資料元素 中選出最小 或最大 的乙個元素,順序放在已排好序的數列的...