冒泡排序效率非常低,实际的软件的很少用,除了数据非常少。从左向右扫描数据,选择最大的的数据,放在右边。
要点:比较相邻的两个数,如果左边的数据大于右边的就进行交换。
#include<iostream>
using namespace std;
void BubbleSort(int list[],int n);//冒泡算法只有四行
int main()
{
    int a[] = {2,4,6,8,0,1,3,5,9,7};
    BubbleSort(a,10);
    for(int k = 0;k<10;k++)
        cout<<a[k]<<" ";
    cout<<endl;
    system("pause");
    return 0;
}
void BubbleSort(int list[],int n)
{
    //数组有n个数,外边的循环次数为n-1次
    for(int i = 0;i<n-1;i++)
    {
        //内部循环每次都会减小,越来越少,因为大的数被放倒最右边
        for(int j =0;j<n-i-1;j++)
        {
            if(list[j]>list[j+1])
                swap(list[j],list[j+1]);
        }
    }
}

C++算法二:冒泡排序相关推荐

  1. 冒泡排序算法_PHP冒泡排序算法(一)

    ·点击蓝字关注我们!每天获取最新的编程小知识! 源 / php中文网      源 / www.php.cn 在前面的文章中,我们给大家介绍了PHP算法系列之<PHP随机取一算法>.今天我 ...

  2. 7.使用php描述冒泡排序,PHP 数据结构 算法描述 冒泡排序 bubble sort

    PHP 数据结构 算法描述 冒泡排序 bubble sort 复制代码 代码如下: /** * 冒泡排序 bubble sort * * 原理:多次循环进行比较,每次比较时将最大数移动到最上面.每次循 ...

  3. 排序算法:冒泡排序、插入排序、选择排序、希尔排序

    相关博客: 排序算法:冒泡排序.插入排序.选择排序.希尔排序 排序算法:归并排序.快速排序 排序算法:桶排序.计数排序.基数排序 排序算法:堆排序 十大排序算法小结 一.冒泡排序: 1.算法原理: 冒 ...

  4. java冒泡排序经典代码6_经典排序算法之冒泡排序

    一,算法原理 冒泡排序是交换排序的一种,原理是通过比较相邻两个元素的大小,如果发现顺序不对,就交换这两个元素的位置.当第一次循环结束时,最大的元素就被筛选出来,然后进入第二次循环,以此类推,直到没有任 ...

  5. 【经典算法6——冒泡排序】

    活动地址:CSDN21天学习挑战赛 经典算法6--冒泡排序 一.什么是排序? 二.内部排序和外部排序 三.内部排序的方法 四.交换类--冒泡排序 1.基本思想 2.实例分析 3.代码实现 4.运行结果 ...

  6. java常用算法之冒泡排序简单例子

    为了更好的理解冒泡排序过程,下面举一个实例. 初始数组 118 101 105 127 112 一次排序 101 118 105 112 127 二次排序 101 105 118 112 127 三次 ...

  7. 【排序算法】冒泡排序、简单选择排序、直接插入排序比较和分析

    [排序算法]冒泡排序.简单选择排序.直接插入排序比较和分析 写在前面: 本文简单介绍了冒泡排序.简单选择排序.直接插入排序,并对这三种排序进行比较,入参都是80000个随机数,比较算法耗时.进一步,我 ...

  8. 数据结构和算法之五:排序算法二

    数据结构基础之排序算法二 学习算法,排序算法当然是不能少的,这次我们来学习一下基础的选择排序,冒泡排序,以及大名鼎鼎的快速排序. 选择排序 选择排序,非常好理解,就是找最小的数放到第一位,然后从第二个 ...

  9. 基础夯实:基础数据结构与算法(二)

    基础夯实:基础数据结构与算法(二) 常见的10种算法 1.递归算法 例题1:计算n! 例题2:斐波那契数列 例题3:递归将整形数字转换为字符串 例题4:汉诺塔 例题5:猴子吃桃 例题6:N皇后问题 2 ...

  10. 排序算法——1冒泡排序算法

    一.冒泡排序常规算法: 冒泡排序原理:比较相邻两元素,将值大的交换到右边(从小到大排序,也可从大到小排序): 步骤: (1)第一趟第一次比较:首先比较第一和第二个数,将小数放在前面,将大数放在后面. ...

最新文章

  1. 在Ubuntu 14.04 64bit上安装OpenResty 1.9.7.4
  2. 【Python】《大话设计模式》Python版代码实现
  3. 移动端为何不使用click而模拟tap事件及解决方案
  4. python list 换位置_【已解决】Python中把list换成set
  5. 感知机模型及其对偶形式
  6. Web 服务器 之 安装 Apache 2 和 Tomcat 5.5
  7. JAVAEE框架之Spring JdbcTemplate
  8. Java压缩技术(四) GZIP——Java原生实现
  9. windows分屏_windows内到底藏了多少好东西?
  10. php有空语句吗?,php是空还是空?
  11. 基于javaweb的宠物医院管理系统
  12. H7N9?生活还得继续~~适合边玩边学的HTML5五彩连珠游戏
  13. centos7创建asm磁盘_centos7下安装oracle rac使用udev绑定磁盘方法
  14. ajax回调函数运用(由前端到后端代码全过程)
  15. YOLACT pytorch模型转tensorflow savedModel格式
  16. 系统集成项目管理工程师11《项目风险管理》
  17. <C语言程序实例>C语言实现菱形输出
  18. 使用canvas实现贪吃蛇
  19. r语言导出文件为xlxs_R语言数据导出到Excel表格-如何将R语言中的表格数据输出为Excel文件...
  20. 图像处理之高斯混合模型

热门文章

  1. 数据结构基础(2) --顺序查找 二分查找
  2. h5 video全屏播放
  3. [开发笔记]-C#获取pdf文档的页数
  4. laravel数据迁移问题
  5. WPF程序模彷Windows7的桌面任务栏
  6. 病毒周报(080901至080907)
  7. [收藏]SQL Server 索引结构及其使用
  8. OJ1019: 公园门票
  9. 信息学奥赛一本通 1165:Hermite多项式
  10. 信息学奥赛一本通 2035:【例5.2】平移数据