氣泡排序 《羊卓的楊的演算法筆記》 Quentin

2021-10-07 07:47:55 字數 546 閱讀 7748

氣泡排序是什麼?

每次從開頭比較相鄰的兩個元素,如果後面的數比前面的數大那就交換兩數。(公升序)

因為一些元素慢慢被換到最後,就像是在冒泡,也就稱為氣泡排序了。

氣泡排序的複雜度:

o(n^2)。每次遍歷要進行n-1次比較,這樣的比較要進行n-1次,所以時間複雜度就是o(n ^2)了。

氣泡排序的穩定性:

如果兩個相等的數相鄰,那麼它們兩個不會進行互換,所以氣泡排序是穩定的排序演算法

氣泡排序**示例:

#include

using

namespace std;

intmain()

}}for(

int i=

0; i) cout << a[i]

<<

" ";

return0;

}

嗶哩嗶哩/bilibili:?羊卓的楊

時間複雜度 《羊卓的楊的演算法筆記》 Quentin

時間複雜度是什麼?可以理解為程式中的基本操作要執行的次數,而並非是真正以時間為單位的量,一般用預設是最壞情況下程式要執行的次數。時間複雜度用o 來表示。時間複雜度的分類 o 1 常數型 o n 平方型 o n 立方型 o log n 對數型 o n log n o n 線型 o 2 n 指數型 時間...

氣泡排序的演算法

思想 公升序 1.比較兩個相鄰資料之間的大小,保證大的值在後面,最後,經過一次排序後會選出本次陣列中的最大值,放在最後一位 2.在排除上一次的最大值陣列中,再選出一位最大值放在最後一位 3.直到排除 選出 陣列長度 1個最大值後,排序完成 比如 陣列為陣列長度為9 public class find...

氣泡排序演算法 氣泡排序的基礎演算法和優化演算法

如有乙個數列有n 5 個元素,則至多需要n 1 4 趟迴圈才能保證數列有序 2.每一趟迴圈都從數列的第乙個元素開始比較,依次比較相鄰的兩個元素,比較到數列的最後 3.如果前乙個元素大於後乙個元素,則使用第三變數交換 原理 基礎演算法的缺點 1.每一趟比較都要比較到陣列的最後,沒有必要,只要比較到無序...