美文网首页
冒泡排序

冒泡排序

作者: 落入粪池的凤凰 | 来源:发表于2019-11-09 09:59 被阅读0次
void bubbleSort(int arr[],int length);
void swap(int arr[], int a ,int b);
void printLog(int arr[],int length);

int main(int argc, char * argv[]) {
    int arr[10] = {1,2,5,6,4,3,9,8,7};
    bubbleSort(arr, 9);
    printLog(arr, 9);
    return 1;
}

void bubbleSort(int arr[],int length){
    //外循环是大圈数
    for(int i =0;i<length-1;i++){
        //内循环是小圈两两比较,直到最大值排到最后一位
        for(int j=0;j<length-i-1;j++){
            if(arr[j]>arr[j+1]){
                swap(arr, j, j+1);
            }
        }
    }
}

void swap(int arr[], int a ,int b){
    int temp = arr[a];
    arr[a] = arr[b];
    arr[b] = temp;
}

void printLog(int arr[],int length){
    for(int i=0;i<length;i++){
        printf("%d ",arr[i]);
    }
}

#最终输出1 2 3 4 5 6 7 8 9 

相关文章

网友评论

      本文标题:冒泡排序

      本文链接:https://www.haomeiwen.com/subject/irbgbctx.html