冒泡排序时间复杂度:O(n^2)

一步一步的前进中……,感谢大家对我提出建议。

 

  1. //冒泡排序算法  
  2. #include <stdio.h>  
  3.  
  4. #define MAX 10  
  5.  
  6. void BubbleSort(int arr[])  
  7. {  
  8.     int i,j,c=0;  
  9.     for(i = 1; i < MAX; i++)     //一共要MAX-1次大循环   
  10.     {  
  11.         for(j = 0; j < MAX - i ; j++)    //每次大循环要进行MAX-i次小循环   
  12.         {  
  13.             if(arr[j] > arr[j+1])      //将较大的数放到底下   
  14.             {  
  15.                 c = arr[j];  
  16.                 arr[j] = arr[j+1];  
  17.                 arr[j+1] = c;  
  18.             }  
  19.         }  
  20.     }  
  21. }   
  22.  
  23. int main()  
  24. {  
  25.     int i;  
  26.     int arr[MAX] = {12, 45, 23, 45, 56, 74, 78, 89, 45, 56};  
  27.     BubbleSort(arr);  
  28.       
  29.     for(i = 0; i < MAX; i++)       
  30.         printf("%d ", arr[i]);  
  31.     printf("\n");  
  32.     return 0;