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

    /*
    
    
    做
    
        交换旗帜变量 = 假 (False)
    
        for i = 1(数组头) to indexOfLastUnsortedElement-1(遍历减减)
    
            如果 左边元素 > 右边元素(升序)
    
                交换(左边元素,右边元素)
    
                交换旗帜变量 = 真(True)
    
    while 交换旗帜变量(如果没有交换,说明数组已经排好序)
    
    */
    void arraybubblesort(int* nums, int numsSize)
    {
        bool changevar;
        int unsort = numsSize - 1;
        do
        {
            changevar = false;
            for (int i = 0; i < unsort; i++)
            {
                //如果左边大于右边,交换
                if (nums[i] > nums[i + 1])
                {
                    int a = nums[i];
                    nums[i] = nums[i + 1];
                    nums[i + 1] = a;
                    changevar = true;
    
                }
            }
            unsort--;
        } while (changevar);
    }
  • 相关阅读:
    springMVC源码分析
    世界近代史二
    世界近代历史
    UVA
    UVA
    UVA
    Web 前端开发学习之路(入门篇)
    01 Linux入门介绍
    2. Python基本知识
    1. 初识Python
  • 原文地址:https://www.cnblogs.com/hebust/p/9385479.html
Copyright © 2011-2022 走看看