• 冒泡排序


    严格按照定义写的代码:

    void bubbleSort(int array[], int length)

    {

        for (int i = 0; i < length; i++) {

            for (int j = 1; j < length - i; j++) {

                if (array[j-1] > array[j]) {

                    swap(array[j-1], array[j]);

                }

            }

        }

    }

    void swap(int &a, int &b) {

        int temp = a;

        a = b;

        b = temp;

    }

    网络优化版

    void bubbleSort(int array[], int length) {

        bool flag = true;//判断是否发生交换

        while (flag) {

            flag = false;

            for (int j = 1; j < length; j++) {

                if (array[j-1] > array[j]) {

                    swap(array[j-1], array[j]);

                    flag = true;

                }

            }

            length --;

        }

    }

  • 相关阅读:
    天网管理系统
    NSCTF web200
    程序逻辑问题
    Once More
    Guess Next Session
    上传绕过
    加了料的报错注入
    C++ GET UTF-8网页编码转换
    Android学习笔记函数
    C++ 模拟虚拟键盘按键表
  • 原文地址:https://www.cnblogs.com/huigee/p/9836676.html
Copyright © 2020-2023  润新知