zoukankan      html  css  js  c++  java
  • 冒泡排序

    冒泡排序

    冒泡排序算法的原理如下:
    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;
    }
    
    
  • 相关阅读:
    Peer code review
    分析图书管理系统的5W1H
    项目风险分析作业
    课堂练习
    功能分析四个象限
    Android需求分析作业
    电梯演说模板练习
    敏捷流程的理解
    团队模型的小组辩论
    结对编程任意Demo
  • 原文地址:https://www.cnblogs.com/causewang/p/12056779.html
Copyright © 2011-2022 走看看