排序演算法(2) 氣泡排序(Bubble Sort)

2021-08-19 11:18:36 字數 472 閱讀 1858

本文排序方式以從小到大順序為準

從陣列第一位的元素開始,和第二位的元素比較,較大的元素放在第二位;然後第二位的元素再和第三位的元素比較,較大的元素放在第三位;……;重複執行,直到最後兩位的元素比較交換完位置。重複上面動作,一輪冒泡後沒有交換動作。

終止條件: 因為氣泡排序是兩兩比較交換,所以終止條件是一輪冒泡後沒有交換動作。

public

static

int sort(int data)

printdata(data);

}// 兩兩比較,如果沒有一次交換,說明就是符合順序的

if (didswap == false)

break;

}return data;

}

最優情況:

最壞情況:

冒泡 bubble 排序演算法

氣泡排序是穩定的排序演算法。1 氣泡排序演算法的基本思想 氣泡排序的方法為 將被排序的記錄陣列a 1.n 垂直排列,每個記錄a i 看做重量為a i 氣泡。根據輕氣泡不能在重氣泡之下的原則,從下往上掃瞄陣列a 凡是掃瞄到違反本原則的輕氣泡,就是其向上 漂浮 如此反覆進行,知道最後任何兩個氣泡都是輕者...

排序演算法2 氣泡排序

鏈結1 鄰居好說話 氣泡排序 啊哈!演算法 氣泡排序的核心部分是乙個雙重巢狀迴圈。時間複雜度為 o n2 o n 2 n n 為待排序的元素個數。以下是自己的 include include using namespace std 輸出陣列中的內容 void print int p,int num ...

資料結構中的排序 冒泡(bubble)排序

氣泡排序的思路 以公升序為例,將數列中的第乙個數拿出來,依次後後面的比較,如果比後面的數大,那麼久交換,直到比較到最後乙個,當這一趟比較結束後,第乙個數就是最小的。然後再取第二個數,同樣的依次和後面的數比較,比較結束後,這個資料就是第二小的,後面的就是依次類推。c語言中兩個for迴圈即可實現。inc...