函式掉用方式下的兩種氣泡排序

2021-07-29 23:08:00 字數 610 閱讀 8047

#include#includevoid bubble_sort1(int arr,int sz)//冒泡公升序排列

} }}void bubble_sort2(int *arr,int sz)//冒泡降序排列}}

}int main()

; int i = 0;

int sz = sizeof(arr)/sizeof(arr[0]);

bubble_sort1(arr,sz);

for(i = 0;i < sz; i++)

printf("\n公升序得到的陣列再降序排列》:\n");

bubble_sort2(arr,sz);

for(i = 0;i < sz; i++)

system("pause");

return 0;

}

氣泡排序的核心思想是:若要求公升序兩兩比較,較大的放右邊較小的放左邊,這樣來回若干次就可以排出順序。具體次數根據所給陣列的大小可以求出

氣泡排序的兩種方式

氣泡排序的方式有兩種 氣泡排序方法一 將n i 這個位置的數與它後面的數進行比較,如果n i n i x 那麼說明n i x 更小,因此將n i 和n i x 的數互換位置。互換位置後,n i 便是乙個更小的數。接著用新的n i 與後面的數比較,可以連續得到更小的數,直到取得最小數。如果i 0,那麼...

兩種氣泡排序

泡泡往前冒 for int i 1 i score.length i 例如 for int i 1 i score.length i system.out.print 第 i 次排序的結果 for int j 0 j score.length j system.out.println for int...

氣泡排序及兩種優化方式

定義 每一趟依次比較相鄰的兩個數,將小數放在前面,大數放在後面,直到一趟只剩下乙個元素。時間複雜度 o n 2 氣泡排序是最常用的小型資料排序方式,下面是用c語言實現的,及其兩種優化方式。第一種優化方式是設定乙個標記位來標記是否發生了交換,如果沒有發生交換就提前結束 第二種優化方式是記錄最後發生交換...