每天一算法--冒泡排序

来源:互联网 发布:unity3d android so 编辑:程序博客网 时间:2024/05/19 00:51

3. 冒泡排序

    冒泡排序 跟插入排序的原理一样,理论依据是不变式原理。

void bubbleSort( int *a ,int length )

{

for( int i = 0;i<length;i++)

{

    for(int j= length -1;j>=i+1;--j) //从尾到头,有序数据的位置放在前面

   {

             if( a[j-1] > a[j])

              {

                    int t = a[j-1];

                      a[j-1] = a[ j];

                      a[j] = t;

                }

    }

}

}

随机10000个数值;

运行结果:

时间复杂度实际值:        理论值:

starttime1.468s                                O(N2)

endtime2.031s 

using time0.563s 

原创粉丝点击