冒泡排序C代码

 1 #include <stdio.h>
 2 
 3 int a[10] = {2, 2, 1, 9, 4, 6, 3};
 4 int len = 7;
 5 
 6 void bubble_sort(int *a, int len)
 7 {
 8     int flag = 0, i, j;
 9     for (i = 0; i < len - 1; i++) {
10         flag = 0;
11         for (j = 0; j < len - i - 1; j++) {
12             if (a[j] < a[j + 1]) {
13                 flag = 1;
14                 int temp = a[j];
15                 a[j] = a[j + 1];
16                 a[j + 1] = temp;
17             }
18         }
19         if (!flag) break;
20     }
21 }
22 
23 int main()
24 {
25     bubble_sort(a, len);
26     int i = 0;
27     for (i = 0; i < len; i++)
28         printf("%d\n", a[i]);
29     return 0;
30 }

 

posted on 2013-01-12 21:30  brainworm  阅读(233)  评论(0编辑  收藏  举报

导航