void bubble_sort(inta[],intn);void bubble_sort(inta[],intn)//n为数组a的元素个数
{inti,j,temp;for(j=0;j<n-1;j++)for(i=0;i<n-1-j;i++){if(a[i]>a[i+1])//数组元素大小按升序排列,降序只需要换成小于号即可{temp=a[i];a[i]=a[i+1];a[i+1]=temp;}}
}
int main()
{intnumber[SIZE]={95,45,15,78,84,51,24,12};inti;bubble_sort(number,SIZE);for(i=0;i<SIZE;i++){printf("%d",number[i]);}printf("\n");
}

冒泡算法是排序中最简单的算法,最需要注意的地方是第一重循环的循环次数为排序的 元素总个数减一,而不是元素总数,

【排序算法】冒泡排序相关推荐

  1. C语言基础排序算法-冒泡排序

    C语言基础排序算法-冒泡排序 什么是冒泡排序? 顾名思义,这种排序方法就像水中的气泡一样,从底逐渐往上冒,一次前进一步.我们来看一个例子,看看到底是怎么冒泡的.假设有一个数组3,2,5,4,1,我们希 ...

  2. 经典排序算法 - 冒泡排序Bubble sort

    经典排序算法 - 冒泡排序Bubble sort 其原理是比较接近的数字22,按照从小到交换大或降序排列, 这样一趟过去后,最大或最小的数字被交换到了最后一位, 然后再从头開始进行两两比較交换,直到倒 ...

  3. 排序算法——冒泡排序(Bubble Sort)

    排序算法--冒泡排序(Bubble Sort) 算法简介(Introduction) Bubble sort is to compare adjacent elements of the list a ...

  4. python排序算法 ——冒泡排序(附代码)

    python排序算法 --冒泡排序 文章目录 python排序算法 --冒泡排序 一.前言 二.算法描述 三.代码实现 总结 一.前言 相关知识来自<python算法设计与分析>.初级排序 ...

  5. 十大经典排序算法-冒泡排序算法详解

    十大经典排序算法 十大经典排序算法-冒泡排序算法详解 十大经典排序算法-选择排序算法详解 十大经典排序算法-插入排序算法详解 十大经典排序算法-希尔排序算法详解 十大经典排序算法-快速排序算法详解 十 ...

  6. 排序算法---冒泡排序(java版)

    冒泡排序 原理 冒泡排序(Bubble Sort)是一种简单的排序算法,它通过依次比较两个相邻的的元素,看两个元素是否满足大小关系要求,如果不满足则交换两个元素.每一次冒泡会让至少一个元素移动到它应该 ...

  7. 排序算法--冒泡排序的首尾改进

    在排序算法中,冒泡排序是一个很经典的算法,最初的冒泡排序一直要运行n-1次,但是其中有些事不必要的操作,例 如,当没有两个数据发生交换时,就可以结束运行. 本文介绍的一种方法是对上述条件的改进,即不仅 ...

  8. 排序算法 —— 冒泡排序

    基本思想 n个元素,从第1个开始,依次比较相邻的两个是否逆序对(大在前,小在后),若逆序就交换两个元素,即第1个和第2个比,若逆序就交换两个元素,接着第2个和第3个比,若逆序就交换两个元素,接着第3个 ...

  9. 深入浅出的排序算法-冒泡排序

    前言 大家好,给大家带来冒泡排序算法,希望你们喜欢 冒泡排序 为什么这个排序要叫冒泡呢?为什么不叫其他名词呢?其实这个取名是根据排序算法的基本思路命名的,见名知意,冒泡排序,就是想泡泡在水里一样,在水 ...

  10. 排序算法-冒泡排序算法

    2019独角兽企业重金招聘Python工程师标准>>> 冒泡排序算法是所有排序算法中最简单.最基础的一种.冒泡排序算法的思路就是交换排序,通过相邻数据的交换来达到排序的目的. 冒泡排 ...

最新文章

  1. 经验之谈|处理不平衡数据集的7个技巧
  2. 可以不当什么“黑客”,但不要被“黑客”PUA
  3. php文本教学,php中文本操作的类
  4. python的excel库_Python-Excel 模块哪家强?
  5. 面对微信小程序的威胁,支付宝可以考虑安心做B2C的社交了
  6. 独家揭秘,106岁的IBM靠什么完成了世纪大转型|钛度专访
  7. Lingo11 解决优化问题( 下载和运行 )
  8. 网易云计算机系统有限公司,网易云音乐官方电脑版
  9. CentOS7安装Zeppelin完整步骤
  10. 数学建模十大算法01-蒙特卡洛算法(Monte Carlo)
  11. C语言青蛙跳台阶详解
  12. Java SHA哈希示例
  13. 手机遥控器在微信端的处理
  14. logo设计灵感的创意网站
  15. 名帖291 董其昌 行书《乐志论》
  16. win 7笔记本连接wifi不能输入密码解决办法(图文教程)
  17. CH579中ADC增益多通道自动换挡
  18. 华为鸿蒙到底是不是安卓系统套了个壳?
  19. Linux 下后台运行程序,查看和关闭后台运行程序(转载)
  20. 哦耶OYE-0001 OpenWrt路由器折腾记(by quqi99)

热门文章

  1. C++11 线程池的实现(基于muduo)
  2. java数组的基本使用
  3. jack插头_防水连接器航空插头特点
  4. java wait 执行顺序_JAVA 的wait(), notify()与synchronized同步机制
  5. 15. Django基础:cookies和sesseion
  6. Java:项目启动报错java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
  7. JetBrains:更改webstrom、IDEA等主题
  8. Easy-rules使用介绍
  9. 论文笔记_S2D.01-2018-ICRA_Sparse-to-Dense:从稀疏深度样本+单一图像的深度预测
  10. GIS_GeoTools栅格数据分析之图像变化检测