排序

一、冒泡排序

void bubble_sort(int a[],int n)
{
    //將a中整數序列重新排列成從小到大的整數序列
    int temp;
    int i;
    int change;
    int j;
    for(i=n-1, change = 1; i>=1 && change; --i)
    {
        change = 0;  //判斷是否有序,若有序則不再繼續執行
        for(j=0; j<i; ++j)
        {
            if(a[j] > a[j+1])
            {
                temp = a[i];
                a[i] = a[j];
                a[j] = temp;
                change = 1;
            }
        }
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章