美文网首页
冒泡排序(C语言)

冒泡排序(C语言)

作者: 巴巴呀呀 | 来源:发表于2018-12-14 16:20 被阅读0次

    算法原理

    相邻的数据进行两两比较,小数放在前面,大数放在后面,这样一趟下来,最小的数就被排在了第一位,第二趟也是如此,如此类推,直到所有的数据排序完成

    代码实现

    #include <stdio.h>
    
    void print_arr(int arr[], int len);
    
    void bubble_sort(int arr[], int len);
    
    int main(int argc, const char * argv[]) {
        int arr[10] =  {5, 2, 6, 0, 3, 9, 1, 7, 4, 8};
        print_arr(arr, 10);
        bubble_sort(arr, 10);
        print_arr(arr, 10);
        return 0;
    }
    
    void bubble_sort(int arr[], int len) {
        for (int i = 0; i < len-1; i++) {
            for (int j = 0; j < len-i-1; j++) {
                if (arr[j] > arr[j+1]) {
                    int temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
        }
    }
    
    void print_arr(int arr[], int len) {
        for (int i = 0; i < len; i++) {
            printf("%d ", arr[i]);
        }
        printf("\n");
    }
    

    相关文章

      网友评论

          本文标题:冒泡排序(C语言)

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