博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
排序算法之冒泡排序(Bubble Sort)
阅读量:5141 次
发布时间:2019-06-13

本文共 883 字,大约阅读时间需要 2 分钟。

基本思想

  假如按照从小到大的顺序排序,对待排序数组进行遍历,如果当前值大于其后一个值则进行交换,不断的进行遍历,直到没有交换动作的发生。冒泡排序的最好时间复杂度为O(n),最坏的时间复杂度为O(n²),所以冒泡排序的平均时间复杂度为O(n²),另外冒泡排序不会改变相同元素的前后顺序,故其是一种稳定的排序算法。

实现代码

#include
using namespace std;int main(){ int MyData[10] = { 7,3,12,46,32,64,13,24,21,5 }; int Temp_Data = 0,Count = 1;//记录是否未发生交换,若一趟冒泡无交换发生则退出 while (Count) { Count = 1; for (int i = 0; i < 10 - 1; i++) { if (MyData[i] > MyData[i + 1]) { Count++; Temp_Data = MyData[i + 1]; MyData[i + 1] = MyData[i]; MyData[i] = Temp_Data; } } if (Count == 1) { Count = 0; } } for (int i = 0; i < 10; i++) { cout << MyData[i] << " "; } cout << endl; system("pause"); return 0;}

 

转载于:https://www.cnblogs.com/chmm/p/7426378.html

你可能感兴趣的文章
https://blog.csdn.net/u012106306/article/details/80760744
查看>>
ios应用版本号设置规则
查看>>
海上孤独的帆
查看>>
error: more than one device and emulator 问题解决
查看>>
Java基础:容器
查看>>
YUV摘要格式
查看>>
【方法2】删除Map中Value反复的记录,而且仅仅保留Key最小的那条记录
查看>>
C# CheckedListBox控件的使用方法
查看>>
【HDOJ】2007平方和与立方和
查看>>
js中const,var,let区别
查看>>
SharePoint自定义程序页面部署 不用重启IIS
查看>>
2014-11-30-2333-Java-数组
查看>>
Nginx 自动补全url地址补全最后的斜线
查看>>
【SQL Server 2008 安装全过程】
查看>>
xml的解析及案例的分析和分享
查看>>
[译] 盘点CSS3中的新特性
查看>>
Test
查看>>
猜字母
查看>>
POJ 2421 Constructing Roads(最小生成树)
查看>>
weibo_json
查看>>