氣泡排序及兩步優化

2021-09-27 21:39:30 字數 1313 閱讀 9028

穩定性分析

優勢適用場景

陣列長度為 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...