网站首页 > 精选教程 正文
排序是编写程序遇到的最常见的数据处理手段,冒泡排序又是一种最经典的排序算法。如下图所示,举一个最简单的例子,将数组1、3、4、5、2进行排序,第一步需要进行的是红色部分的比较,判断相邻的两个数字是否是正序数,即前面的数字小于后面的数字,如果是正序就再观察判断下一对数字,如果不是就用绿色的部分进行前后数字的交换,这样从左到右一遍后再重复多次则可自动完成排序。
用C++实现的代码如下:
#include<iostream>
using namespace std;
int A[5] = { 1,3,4,5,2 };
int main()
{
for (int loop = 1; loop < 5; loop++)
{
for (int i = 0; i < 4; i++)
{
if (A[i] > A[i + 1])
{
int tem = A[i + 1];
A[i + 1] = A[i];
A[i] = tem;
}
}
cout <<loop<<":"<< A[0] << A[1] << A[2] << A[3] << A[4] <<"\n"<< endl;
}
cout << "At last,"<<A[0]<< A[1] << A[2] << A[3] << A[4] << endl;
system("pause");
return 0;
}
输出结果:
当然如果是n个数,其loop的数字最大为n-1次。
猜你喜欢
- 2024-12-04 算法学习-JavaScript冒泡排序与选择排序
- 2024-12-04 西门子SCL编程实例——冒泡排序算法(更新版)
- 2024-12-04 python冒泡排序
- 2024-12-04 C语言 冒泡排序
- 2024-12-04 Python中的关键算法之”冒泡排序“
- 2024-12-04 西门子SCL语言编程实例——冒泡排序
- 2024-12-04 宇哥编程算法练习:冒泡排序的原理(基于Access数据库VBA)
- 2024-12-04 看动画学算法之:排序-冒泡排序
- 2024-12-04 西门子SCL编程实例—冒泡排序算法的实现
- 2024-12-04 Python实现冒泡排序
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)