冒泡排序(C語言)

# include <stdio.h>

void sort(int *pArr, int len)
{
    int i,j,t;
    for(i=0 ; i<len-1; i++){   //總共要比較 len -1 次(最后一個不用比較)
        for(j=0 ; j<len-1-i;j++){   
            if(pArr[j] > pArr[i+1]){    //比較如果前一個數大于后面的數交換位置
                t=pArr[j];              //交換 ,較大的放在后面
                pArr[j] = pArr[j+1];    
                pArr[j+1] = t;
            }
        }
    }
}

int main(void)
{
    int a[6] = { 1, -8,8 ,-5,11,2};
    int i ;
    sort(a , 6);

    for(i=0;i<6;i++){
        printf("%d ",a[i]); 
    }
    printf("\n");
    
    return 0;

}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容