排序算法-冒泡排序

2018-03-20  本文已影响0人  阿春_abcdlcq

时间复杂度:o(n^2),比较总次数为((n-1)+1)*(n-1)/2=n*(n-1)/2

C代码:

template <typename T>

void bubble_sort( T t[], int size, bool bASC = true )

{

    T temp;

    for ( int i=0; i<size-1; ++i)

    {

        for ( int j=i+1; j<size; ++j)

        {

            if ( ( bASC && t[j]<t[i] ) || ( !bASC && t[i]<t[j] ) )

            {

                temp = t[j];

                t[j] = t[i];

                t[i] = temp;

            }

        }

    }

}

上一篇 下一篇

猜你喜欢

热点阅读