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

2021-09-27 13:16:12 字數 620 閱讀 7191

氣泡排序是一種穩定排序演算法,因為排序過程每次都把其中最大的數或者最小的數上移直至頂端,因此叫氣泡排序。

排序過程:依次交換相鄰的兩個數;第一次選出最大的數,第二次選出第二大的數,依次進行,直至n-1個數字置,最後乙個數不用排。

複雜度:o(n²)

**實現:

#include using namespace std;

void bubblesort(int arr, int length)

} }}//列印陣列

void printarr(int arr, int length)

cout << endl;

}int main()

; cout << "sort first" << endl;

printarr(arr, sizeof(arr) / sizeof(arr[0]));

bubblesort(arr, sizeof(arr)/sizeof(arr[0]));

cout << "sort after" << endl;

printarr(arr, sizeof(arr) / sizeof(arr[0]));

return 0;

}

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

兩兩相鄰記錄的關鍵字,如果反序則交換,直到沒有反序的記錄為止。氣泡排序基本概念是 依次比較相鄰的兩個數,將小數放在前面,大數放在後面。即在第一趟 首先比較第1個和第2個數,將小數放前,大數放後。然後比較第2個數和第3個數,將小數放前,大數放後,如此繼續,直至比較最後兩個數,將小數放前,大數放後。至此...

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

今天來學一下十大排序 首先,我們先了解下各個排序的時間複雜度 冒泡 選擇 插入 歸併 快速 希爾 堆排序屬於比較排序 在這裡,我們預設排序是從小到大排序。乙個動態演示各種排序演算法的動畫 visualgo 如果相等的兩個元素,在排序前後的相對位置保持不變,那麼這個演算法是穩定的排序演算法。比如 5 ...

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

氣泡排序的思想是,從前往後 或從後往前 掃瞄,每找乙個逆序對,就將它更正過來,這樣每一輪總可以找到乙個最大值或最小值。1 從前往後掃瞄,每次找到的較大值插入到後面,第一層迴圈代表當前插入位置。public static void sinksort int nums,int start,int end...