C語言之氣泡排序
C語言之氣泡排序
#include <stdio.h>
#define N 5//巨集定義
int a[N] = { 5,4,3,2,1 };//倒序時間複雜度最高
void swap(int *a, int *b);
int BubSort_test();
int main()
{
int cnt;
cnt = BubSort_test();
printf("時間複雜度為O(%d)\n",cnt);
return 0;
}
//交換 a 和 b 位置的函式
void swap(int *a, int *b) {
int temp;
temp = *a;
*a = *b;
*b = temp;
}
//氣泡排序實現函式
int BubSort_test() {
int i,j,k;//C++中for迴圈定義int變數
int cnt=0;
for (i = 0; i < N-1; i++) {//對於有n個資料的序列,共需n-1趟排序
for (j = 0; j + 1 < N - i; j++) {
if (a[j] > a[j + 1]) {
swap(&a[j], &a[j + 1]);
cnt++;
}
}
printf("第%d輪氣泡排序:", i + 1);
for (k = 0; k < N; k++) {
printf("%d ", a[k]);
}
printf("\n");
}
return cnt;
}
(1)VC++6.0除錯介面
(2)Dev-C++除錯
相關文章
- 【C語言】氣泡排序與快速排序C語言排序
- c語言初學者氣泡排序C語言排序
- 淺析氣泡排序-c++排序C++
- 排序——氣泡排序排序
- 氣泡排序排序
- 9. 氣泡排序,以及如何優化氣泡排序,氣泡排序屬於插入排序排序優化
- 用Java語言寫氣泡排序Java排序
- 排序:氣泡排序&快速排序排序
- Python 氣泡排序Python排序
- 容器氣泡排序排序
- 氣泡排序法排序
- 氣泡排序(Java)排序Java
- 氣泡排序1排序
- 氣泡排序-fusha排序
- 氣泡排序演示排序
- Shell氣泡排序排序
- d氣泡排序排序
- js氣泡排序JS排序
- JavaScript氣泡排序JavaScript排序
- 函式氣泡排序函式排序
- 19_氣泡排序排序
- 氣泡排序筆記排序筆記
- 氣泡排序(python版)排序Python
- 淺析氣泡排序排序
- 陣列氣泡排序陣列排序
- Python_氣泡排序Python排序
- 氣泡排序與選擇排序排序
- 【排序】氣泡排序(待補充)排序
- 排序演算法--氣泡排序排序演算法
- 排序演算法__氣泡排序排序演算法
- 排序演算法–氣泡排序排序演算法
- 選擇排序和氣泡排序排序
- C++排序演算法之氣泡排序改進版C++排序演算法
- c語言 - 模仿qsort的功能實現一個通用的氣泡排序C語言排序
- 氣泡排序 插入排序 快排排序
- JAVA基礎--氣泡排序Java排序
- Java實現氣泡排序Java排序
- 氣泡排序及優化排序優化