冒泡排序

冒泡排序:对还未排序的序列,自前向后相邻元素依次比较和调整,让大的元素下沉,小的元素上浮.

时间复杂度: O(n)-->O(n^2)

空间复杂度:O(1)

是否稳定排序:稳定

void bubbleSort(int *array, int n)
{
    int i = n - 1;
    while (i > 0)
    {
        int last_change_index = 0;
        for (int j = 0; j < i; ++j)
        {
            if (array[j] > array[j+1])
            {
                int temp = array[j];
                array[j] = array[j+1];
                array[j+1] = temp;
                
                last_change_index = j;
            }
        }
        
        i = last_change_index;
    }    
}

 

posted @ 2016-07-13 16:21  715776681  阅读(118)  评论(0编辑  收藏  举报