穩定性分析
優勢適用場景
陣列長度為 n,每一輪將乙個最大的數放到最右邊,最後剩乙個數不用排,n-1 輪就能排好。第 i 輪需要排 n - i -1 次。
public
class
bubblesort}}
}public
static
void
main
(string[
] args)
;bubblesort
(array)
; system.out.
println
(arrays.
tostring
(array));
}}
到某一輪發現沒有交換過,提前終止排序
public
class
bubblesort}if
(issorted)
return;}
}public
static
void main (string[
] args)
;bubblesort
(array)
; system.out.
println
(arrays.
tostring
(array));
}}
每一輪不一定要比較 n - i -1 次,如果發現後面是有序的,可以縮小每一輪比較的邊界
public
class
bubblesort}if
(issorted)
return
; border = lastexchangeindex;}}
public
static
void main (string[
] args)
;bubblesort
(array)
; system.out.
println
(arrays.
tostring
(array));
}}
雙重迴圈,平均o(n2)
最壞逆序,o(n2)
最好順序,比較一輪,一輪比較 n-1 次,o(n)
額外空間與陣列長度無關
o(1)
挨著交換,穩定
穩定,空間複雜度為 o(1)
資料量小、部分有序(特別是改良後的)
兩步路軌跡檔案位置 關於兩步路
戶外探索,從兩步路出發。多年來,兩步路始終以 探索新世界,安全戶外行 的理念服務廣大戶外愛好者,曾舉辦 協辦的大型活動有 第三屆中國百色山地戶外挑戰賽 首屆全國攀岩精英賽 全能五仕挑戰賽 為愛健行徒步大會 北回歸線上的足跡 紅牛24小時越野系列賽等.兩步路戶外網 兩步路戶外網是乙個戶外資源共享和社群...
三型兩步驗證登不上 Apple ID 兩步驗證
如果您使用的是 ios 9 或 os x el capitan 或者更高版本,則您使用的可能是雙重認證,而不是兩步驗證。如果您不確定自己使用的是哪種安全保護機制,請按照這些步驟進行查驗。兩步驗證和雙重認證是同一項機制嗎?它需要您使用某一裝置或其他認可的方法驗證您的身份,然後您才能完成以下操作 在新裝...
氣泡排序及優化
氣泡排序的基本思路是 每次將相鄰兩個數比較,將小的調到前頭 本例按照從小到大排序 按此規律如果有n個數,則要進行n 1趟比較。在第1趟比較中要進行n 1次兩兩比較,在第 j 趟比較中要進行 n j 次兩兩比較。實現如下 include define n 10 int main for i 0 i n...