zoukankan      html  css  js  c++  java
  • 冒泡排序算法[C++]

    冒泡排序应该是最容易实现的一种排序算法了。其基本思想是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。以此类推,直至排序完成。

    以下是我用C++实现的冒泡排序:

    //冒泡排序
    int* BubbleSort(int* ary, int length)
    {
        int i, j, tmp;
        for(i=0; i<length-1; i++)
        {
            tmp = ary[i];
            
            for(j=length-1; j>i; j--)
            {
                //找到数组中最小的数,并交换
                if(tmp > ary[j])
                {
                    ary[i] = ary[j];
                    ary[j] = tmp;
                    tmp = ary[i];
                }
            }
        }
    
        return ary;
    }
  • 相关阅读:
    spring源码怎么解决循环依赖?
    观察者模式
    单例模式
    Python 列表(List)
    python字符串(str)
    内置函数
    python运算符
    函数名的应用 闭包 迭代器
    生成器,推导式
    python的起源
  • 原文地址:https://www.cnblogs.com/dongh/p/6773177.html
Copyright © 2011-2022 走看看