選擇排序和氣泡排序

2021-06-21 16:33:20 字數 1142 閱讀 1345

【選擇排序和氣泡排序】

【演算法】

蠻力法選擇排序,第一次掃瞄整個陣列,找到最小元素,然後和第乙個元素交換。第二次從第二個元素開始掃瞄陣列,找到剩下的元素中最小的與第二個元素交換位置,直到最後。

|  89  45  68  90  29  3417

17 | 45  68  902934  89

17  29 | 68  90  453489

17  29  34 | 904568  89

17  29  34  45 | 906889

17  29  34  45  68 | 9089

17  29  34  45  68  89 | 90

氣泡排序,比較陣列中的相鄰元素,第一輪比較將最大元素沉到陣列的最後乙個位置。第二輪將第二大的元素沉到倒數第二的位置,直到最後。

89  45  68  90  29  34  17

45  89

68  89

29  90

34  90

17  | 90

45 68  89  29  34  17  | 90

【時間複雜度】

o(n)=n平方

【**】

#include #include void swap(int *a, int *b)

void selectionsort(int *a, int n)

}void bubblesort(int a, int n)

if(flag)

break; }}

int main(void)

; int len;

len = sizeof(a) / sizeof(int);

printf("%d\n", len);

//selectionsort(a, len);

bubblesort(a, len);

for(int i = 0; i < len; i++)

printf("%d ",a[i]);

return 0;

}

排序 氣泡排序和選擇排序

目錄 氣泡排序 氣泡排序原理圖 demo 執行 選擇排序 氣泡排序原理圖 demo 執行 說明 include include using namespace std name 氣泡排序法 number 傳入陣列 length 陣列長度 setw 需要匯入 include ps 這是乙個lib.h的...

選擇排序和氣泡排序

選擇 從小到大排序 int a 5 a 0 a 1 a 2 a 3 a 4 5 4 3 2 1 1 5 4 3 2 第一輪比較 拿a 0 和後面的元素依次比較 如果a 0 a i 那麼兩個數交換 1 2 5 4 3 第二輪比較,拿a 1 和後面的元素依次比較,如果a 1 a i 那麼兩個數交換 1 ...

選擇排序和氣泡排序

今天開始寫部落格,加油。1氣泡排序 我沒有選擇使用函式,而是分成了乙個個程式去寫,一是因為函式我自己本來也不熟練,二是感覺分開來寫更加的清晰 1,氣泡排序1 2017年7月11日17 28 13 目的 氣泡排序1 以增序為列 思路 這種氣泡排序核心思想等同於選擇排序,但並不會提取最值,比較次數等同於...