1 void BubbleSort(int array[],int n)
2 {
3
4 printf("原数组:");
5 for (int i = 0; i < n ; i++)//遍历原数组
6 {
7 printf("%d",array[i]);
8 }
9 printf("\n");
10 int temp = 0; //定义一个temp变量
11 for (int i = 0; i < n - 1; i++) //i表示右边已经排序好的位数,一次冒泡会把最大的放在最右边,i<n - 1是因为最后一次不需要冒泡了,直接就确定了
12 {
13 for (int j = 0; j < n - 1 - i; j++)//遍历未排序的地方,从0冒泡到n-1-i个
14 {
15 if (array[j]>array[j + 1])
16 {
17 temp = array[j];
18 array[j] = array[j + 1];
19 array[j + 1] = temp;
20 }
21 }
22 }
23 printf("排序后数组:");
24 for (int i = 0; i < n ; i++)
25 {
26 printf("%d", array[i]);
27 }
28 printf("\n");
29 }
30 void main()
31 {
32 int a[] = { 2, 5, 4, 7, 8, 3, 6 };
33 BubbleSort(a, 7);
34 system("pause");
35 }