冒泡排序(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;

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容