当前位置: 首页 > news >正文

c语言冒泡排序

系列文章目录

c语言冒泡排序


c语言冒泡排序

  • 系列文章目录
  • 一、冒泡排序原理
  • 二、冒泡排序案例


一、冒泡排序原理


有几个数就需要排序几次-1


从数组第一个元素开始和相邻的元素比对,大的元素放在后面,小的放在前面
如,428057139
4与2对比,4大于2,4放在后面
变成248057139
然后4再和8对比,8比4大,位置不变248057139
8与0对比,8大,0和8位置交换,后面按照相同原理,依次交换完,找到最大值9
然后再重新从24057138找到最大的值,依次排序共8次

在这里插入图片描述


二、冒泡排序案例


int main()	
{	int arr[10] = { 1, 4, 6, 8, 3, 2, 7, 5, 10, 9 };int len = sizeof(arr) / sizeof(arr[0]) - 1;//总的排序次数为:数组大小-1,并且每次排序都能找到最大值for (int i = 0; i <= len; i++){ //每次排序中,相邻的两个数组元素比较,大的元素放后面,小的元素放前面//比较次数为:总的排序次数-第几次排序for (int j = 0; j < len - i; j++){if (arr[j] > arr[j + 1]){int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}for (int i = 0; i <= len; i++){printf("%d\n", arr[i]);}
}

END
在这里插入图片描述

相关文章:

  • Unity学习之坦克游戏制作(1)开始场景的制作
  • QT上位机开发(MySql访问)
  • STM32-04-STM32时钟树
  • vue 里 props 类型为 Object 时设置 default: () => {} 返回的是 undefined 而不是 {}?
  • 一些UE5 ControlRig小技巧
  • 关于VScode的这个ssh的配置的经验
  • 幻兽帕鲁开服教程——游戏
  • 使用 crypto-js 进行 AES 加解密操作
  • git add -u 什么意思
  • 009 Linux_文件系统 | 软硬链接
  • elasticsearch[二]-DSL查询语法:全文检索、精准查询(term/range)、地理坐标查询(矩阵、范围)、复合查询(相关性算法)、布尔查询
  • springboot多数据源支持自定义连接池
  • SQL笔记 -- 锁
  • Eureka使用详解
  • web漏洞总结大全(基础)
  • 【347天】每日项目总结系列085(2018.01.18)
  • 11111111
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • ECMAScript6(0):ES6简明参考手册
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • hadoop集群管理系统搭建规划说明
  • javascript 哈希表
  • javascript数组去重/查找/插入/删除
  • JavaScript异步流程控制的前世今生
  • Making An Indicator With Pure CSS
  • Node + FFmpeg 实现Canvas动画导出视频
  • SpriteKit 技巧之添加背景图片
  • ubuntu 下nginx安装 并支持https协议
  • vue-cli在webpack的配置文件探究
  • yii2权限控制rbac之rule详细讲解
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 关于字符编码你应该知道的事情
  • 理解在java “”i=i++;”所发生的事情
  • 模型微调
  • 前端面试题总结
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 使用docker-compose进行多节点部署
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • $(selector).each()和$.each()的区别
  • (003)SlickEdit Unity的补全
  • (pytorch进阶之路)扩散概率模型
  • (zt)最盛行的警世狂言(爆笑)
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (十一)c52学习之旅-动态数码管
  • .NET Framework .NET Core与 .NET 的区别
  • .net mvc部分视图
  • .net MVC中使用angularJs刷新页面数据列表
  • .net Signalr 使用笔记
  • .net和jar包windows服务部署
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • @基于大模型的旅游路线推荐方案
  • [ vulhub漏洞复现篇 ] ECShop 2.x / 3.x SQL注入/远程执行代码漏洞 xianzhi-2017-02-82239600
  • [autojs]逍遥模拟器和vscode对接
  • [Big Data - Kafka] kafka学习笔记:知识点整理