案例:将数组{4,2,8,0,5,7,1,3,9}进行升序排列

1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。
2、对每一对相邻元素做同样的工作,执行完毕后,找到第一个最大值。
3、重复以上的步骤,每次的比较次数-1,直到不需要比较。

#include<iostream>
using namespace std;int main()
{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;
}

冒泡排序:实现数组元素升序排序相关推荐

  1. C语言:用冒泡排序对数组进行升序排序

    冒泡排序:它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小.首字母从Z到A)错误就把他们交换过来.走访元素的工作是重复地进行,直到没有相邻元素需要交换,也就是说该元素列已经排 ...

  2. java数组元素的排序_java学习之数组元素排序,冒泡排序和选择排序

    java学习之数组元素排序 选择排序 *返回值类型 void *参数列表 int[] arr * 分析:选择排序 * 第一次arr[0]与arr[1-4]比较,总共比较4次 * 第二次arr[1]与a ...

  3. matlab数组元素的比较大小排序,MATLAB数组元素的排序

    MATLAB sort() 函数用来对数组元素进行排序,它有以下几种常见的用法: B = sort(A)  %使用默认规则对数组排序 B = sort(A, dim)  %dim指定排序的维度 B = ...

  4. sort() 对数值数组进行升序排序

    实例 对数组 $cars 中的元素按字母进行升序排序: <?php $cars=array("Volvo","BMW","Toyota" ...

  5. c# 逆转数组元素的排序

    c#中逆转数组元素的排序实例代码如下: private string[] G_str_array;//定义字符串数组字段 private void Frm_Main_Load(object sende ...

  6. c#给定二维数组按升序排序_在数组中按升序对数字进行排序| 8086微处理器

    c#给定二维数组按升序排序 Problem: Write a program in 8086 microprocessor to sort numbers in ascending order in ...

  7. php 数组随机排序_php 数组元素随机排序代码

    php教程 数组元素随机排序代码 因为工作需要我要对我定义好的数组进行随机排序,每一次循环都要是不同的,下面我们利用了php shuffle函数随机对数组元素进行排序.方法非常简单. shuffle( ...

  8. c语言指针和函数对数组A升序排序,函数指针作为函数參数,实现冒泡排序的升序排序和降序排序...

    #include #define N 10//定义数组元素个数 int Ascending(int a,int b);//升序排列的函数声明 int Descending(int a,int b);/ ...

  9. (六)使用C++实现冒泡排序,对数组进行升序排序

    指针.数组.函数 案例描述:封装一个函数 void函数,实现冒泡排序? ,对整型数组进行升序排序 #include<iostream> using namespace std; //冒泡排 ...

最新文章

  1. ADO.Net五个对象
  2. java使用url和tns两种方式连接数据库执行存储过程
  3. iPhone开发应用Sqlite使用手册
  4. springcloud 组件_深入理解 Spring Cloud 核心组件与底层原理
  5. 基于VHDL的RISC microprocessor设计
  6. glDrawElements参数在新旧版本传最后一个参数的不同
  7. spring整合hibernate出现NoClassDefFoundError: org/apache/commons/collections/map/LRUMap
  8. HDU 4508 湫湫系列故事——减肥记I (2013腾讯编程马拉松初赛第一场)
  9. Eplan教学视频合集-百度网盘-收集于网络,供参考
  10. 项目中的“里程碑”就是我们常说的里程碑吗?
  11. 乌隆他尼皇家大学举办第48届泰国大学生运动会新闻发布会
  12. php子孙树,递归 迭代 得到家谱树 子孙树
  13. Go语言开发工具 LiteIDE X27 发布
  14. 百度地图和谷歌地图的比例尺和分辨率
  15. 复合型网络拓扑结构图_网络拓扑结构大全和图片(星型、总线型、环型、树型、分布式、网状拓扑结构)....
  16. 实现点击不同的按钮显示不同的内容【同一页面】web
  17. 在线重装系统软件能不能放心使用?测试使用心得分享给大家
  18. Spring Boot+Vue(一)node.js环境搭建
  19. 物联网平台Thingsboard3.2.1源码编译记录
  20. D触发器原理图和真值表以及波形图分析

热门文章

  1. c语言调用swf,Transform SWF
  2. 拍照测量尺寸怎么做?这个方法轻松解决
  3. 地下城守护者2 无限魔法修改器
  4. 奇舞学院学习笔记之JavaScript一页通
  5. 程序实现AutoCAD Map3D 中的图形清理(MapClean)自动化
  6. vue父组件在接收子组件方法传递参数的时,如何添加自定义参数
  7. 国产台式计算机型号,国产台式电脑排行榜_华为首台“台式电脑”成功研制!内置自研...
  8. jQuery中的$.extend()方法使用
  9. 疯狂的折叠屏!不买折叠手机的 5 个理由
  10. 百度地图 map核心类 自定义控件 地图样式(setMapStyle) 获取全景示例(getPanorama())