資料結構 排序之冒泡演算法

2021-09-11 06:42:16 字數 532 閱讀 5153

初級版本 :交換排序,不滿足兩兩相鄰比較,讓每乙個關鍵字和它後面的每乙個比較----效率低

public void bubble_1(int arr) }}

print_arr(arr);

}

標準版本

public void bubble_2(int arr) }}

print_arr(arr);

}

優化版本1:避免已經有序的情況下無意義的迴圈判斷

public void bubble_3(int arr) }}

print_arr(arr);

}

最好的情況

要排序的表本身就是有序的,根據最後優化的**,比較次數為 n-1次,沒有資料交換,時間複雜度為o(n)

最壞的情況

待排序的表為逆序,比較次數為 n(n-1)/2次,並且做等量級的移動,總的時間複雜度為o(n*n)

空間效率

使用乙個輔助儲存單元

資料結構與演算法之排序演算法 氣泡排序

2016年10月18日15 34 24 by piaxiaohui 氣泡排序 是一種交換排序,它的基本思想是 兩兩比較相鄰記錄的關鍵字,如果反序則交換,直到沒有反序的記錄為止。氣泡排序的由來,就有些類似於水中的bubble,比較輕的bubble始終在水的底層,而較輕的bubble在水的上層 較輕的b...

資料結構與演算法 排序演算法之氣泡排序

氣泡排序 bubble sort 是一種電腦科學領域的較簡單的排序演算法。它重複地走訪過要排序的元素列,依次比較兩個相鄰的元素,如果順序 如從大到小 首字母從z到a 錯誤就把他們交換過來。走訪元素的工作是重複地進行直到沒有相鄰元素需要交換,也就是說該元素列已經排序完成。這個演算法的名字由來是因為越小...

資料結構排序演算法之氣泡排序法

氣泡排序 bubble sort 是一種電腦科學領域的較簡單的排序演算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個演算法的名字由來是因為越大的元素會經由交換慢慢 浮 到數列的頂端,...