• 冒泡排序


    冒泡排序

    冒泡排序算法的原理如下:
    1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
    2. 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
    3. 针对所有的元素重复以上的步骤,除了最后一个。
    4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

    代码

    #include <stdio.h>
    
    void BubbleSort(int arr[], int size)
    {
        if (arr == NULL || size < 2) {
            return;
        }
        int i, j, temp;
        for (i = 0; i < size; ++i) {
            for (j = 0; j < size - i - 1; ++j) {
                if (arr[j] > arr[j + 1]) {
                    temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
    }
    
    void PrintArr(int arr[], int size)
    {
        if (arr == NULL || size < 1) {
            return;
        }
        int i;
        for (i = 0; i < size; ++i) {
            printf("%d, ", arr[i]);
        }
        printf("
    ");
    }
    
    int main()
    {
        int arr[10] = {6, 1, 5, 4, 2, 3, 7, 8, 10, 9};
        PrintArr(arr, 10);
        BubbleSort(arr, 10);
        PrintArr(arr, 10);
        return 0;
    }
    
    
  • 相关阅读:
    【iOS】找工作的面试题集锦
    APP项目优化--启动速度优化篇
    【Swift】Timer定时器到底准不准确?
    leetcode刷题 495~
    leetcode刷题 464~
    leetcode刷题 441~
    leetcode刷题 420~
    leetcode刷题 396~
    leetcode刷题 373~
    leetcode刷题 307~
  • 原文地址:https://www.cnblogs.com/causewang/p/12056779.html
Copyright © 2020-2023  润新知