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

【C++】一堆数组 冒泡排序

冒泡排序,一种很常见的排序法师

这章要划重点,很重要!!

排序思路为前一个元素与后一个元素比大小,一直循环一轮,找出最大/最小的那个元素后,进行下一轮,找到第二大/小的元素......直到排序完毕,打印

注意,一维数组打印用for循环,并且元素储存给一个变量再赋值给另一个变量也很重要(详见【C++】数组案例 五只小猪称体重)

下面是一个实例

#include<iostream>
using namespace std;int main5() {//利用冒泡排序实现升序序列int arr[9] = { 4,2,8,0,5,7,1,3,9 };cout << "排序前:" << endl;for (int i = 0; i < 9; i++){cout << arr[i] << " ";}cout << endl;//开始冒泡排序//总排序轮数 = 元素个数 - 1for (int i = 0; i < 9 - 1; i++){//内层循环对比 次数 = 元素个数 - 当前轮数 - 1for (int j = 0; j < 9 - i - 1; j++){//如果第一个数字比第二个数字大,交换两个数字if (arr[j] > arr[j + 1]){int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}//排序后结果cout << "排序后:" << endl;for (int i = 0; i < 9; i++){cout << arr[i] << " ";}cout << endl;system("pause");return 0;}

输出结果为

http://www.lryc.cn/news/414650.html

相关文章:

  • [最短路SPFA]--启动!!!!!
  • 大模型是否潜在地进行多跳推理?
  • 人为什么不能长期待在家里?三个原因告诉你答案
  • MATLAB画散点密度图(附代码和测试数据的压缩包)
  • SSH配置命令
  • 谷粒商城实战记录-虚拟机开启密码认证登录
  • C语言程序设计-[1] 基础语法
  • JavaSE第11篇:设计模式
  • 【Unity Shader】切线空间下计算凹凸映射
  • 解决Ubuntu/Kali手动创建的启动器在dock上没有图标,且不能“添加到dock中“的问题
  • 【Android】数据持久化——数据存储
  • 如何通过谷歌外链快速增加网站流量?
  • vLLMcuda安装笔记
  • C++入门基本语法(2)
  • Internet Download Manager(IDM)2024中文版本有哪些新功能?6.42版本功能介绍
  • 深入理解 C 语言中的联合体
  • OpenCV||超详细的几何变换
  • 网络程序设计基础概述
  • MySQL:数据库用户
  • 用TensorFlow训练自己的第一个模型
  • MySQL数据库入门基础知识 【1】推荐
  • Anaconda下的 jupyter notebook安装及使用
  • C语言初阶(11)
  • Unity获取Animator动画播放完成事件
  • git submodule 使用
  • 【Jenkins未授权访问漏洞 】
  • 前端处理 Excel 文件
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • Redis进阶(四):哨兵
  • 蓝屏事件:网络安全的启示