欢迎光临朱凯的个人博客!
朱凯,a3.work

冒泡排序-c语言版

 发布时间: 2018-12-19 17:55      原创:  朱凯      评论: .       .人查看

c语言冒泡排序:  简单来说就是把一个数组中的元素,按照从小到大(从大到小)的顺序进行重新排列,使数组的元素从第一个到最后一个的值都是越来越大(越来越小)的

实现思路:  就是两个元素两两比较,小的放后面,大的放前面

实现代码:

//  打印数组
void printfArr(int arr[],int len){
    for (int i=0; i<len; i++) {
        printf("%02d  ",arr[i]);
    }
    printf("\n");
}
int main(int argc, const char * argv[]) {
    int nums[] = {10,9,8,1,7,6,5,4,22,3,2,12};
    int lenght = sizeof(nums) / sizeof(int);
    printfArr(nums, lenght);
    printf("冒泡排序前\n");
#pragma mark -- 冒泡排序
    for (int i=0; i < lenght-1; i++) {
        for (int j=0; j < lenght-i-1; j++) {
            if (nums[j] > nums[j+1]) {
                int temp = nums[j];
                nums[j] = nums[j+1];
                nums[j+1] = temp;
            }
        }
    }
    printfArr(nums, lenght);
    return 0;
}

转载请注明来源:   冒泡排序-c语言版  - 朱凯博客

分享是一种快乐,也是一种美德:
¥打开支付宝,扫码领红包¥ 红包

支付宝 aliPay

微信 wxPay