1.氣泡排序的定義
氣泡排序( bubble sort) 一種交換排序,兩兩比較相鄰記錄的關鍵字,如果反序則交換,直到沒有反序的記錄為止。
2.氣泡排序的流程
例項:
分析:3.氣泡排序的**實現
public
class
bubblesort}}
}public
static
void
main
(string[
] args)
;bubblesort
(array)
; system.out.
println
("排序後的的陣列(公升序):"
+ arrays.
tostring
(array));
}}
輸出結果
排序後的的陣列(公升序):[3,
4,5,
6,7,
8,9]
4.演算法分析(1)氣泡排序演算法的效能
(2)時間複雜度
(3)演算法穩定性
氣泡排序就是把小的元素往前調或者把大的元素往後調。比較是相鄰的兩個元素比較,交換也發生在這兩個元素之間,所以相同元素的前後順序並沒有改變,氣泡排序是穩定的。
5.優化
public
static
void
bubblesort2
(int
array)
}// 若無資料交換,說明陣列已經有序if(
!flag)
}}
本人才疏學淺,若有錯,請指出謝謝!
排序演算法 氣泡排序
一.氣泡排序的過程 公升值排序 1.將第乙個記錄的關鍵字與第二個記錄的關鍵字進行比較,若key 1 key 2 則交換。然後比較第二個與第三個,依此類推,直到第n 1個與第n個比較為止,第一趟排序完後,記錄最大的關鍵字會被排在最後面。2.將記錄的前n 1個關鍵字進行第二趟比較交換,直到前n 1個中最...
排序演算法 氣泡排序
從基礎重新抓起。氣泡排序 每次從陣列頭到尾選出最大或者最小的,排到尾部或者頭部。以排序結果從小到大為例 每次從陣列中把最大的調換到末尾。eg.元素個數 count,需要找count 1次 外迴圈,最後一次不用再做比較了 每次從頭到末尾沒有確定的資料中找最大的 內迴圈 做法就是比較相鄰兩個元素的大小,...
排序演算法 氣泡排序
排序演算法是處理資料最基礎的演算法,掌握各種排序演算法有利以後遇到資料時的處理。首次學習,先學習氣泡排序。氣泡排序原理 對一組待排序資料x1,x2,x3,x4,x5,x6,x7.xn,氣泡排序演算法指標 這裡的指標並不是實際的指標,只是為方便而假象的乙個類似指標的東西 從第乙個資料開始,與其後面的乙...