博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
冒泡排序
阅读量:7126 次
发布时间:2019-06-28

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

冒泡排序(Bubble Sort)是一种交换排序。基本思想是:每次(外循环)遍历序列都把最大(小)的元素放在最前面(通过内循环的“比较-交换”),然后再对剩下的序列重复这个过程,每次遍历之后待排序序列就少一个元素,直到排序完毕。因此,时间复杂度在最坏的情况下是O(N ^ 2)。

算法实现及测试:

#include 
using namespace std;// 冒泡排序void BubbleSort(int data[], int count){ int auxiliary = 0; bool swap_flag = true; for (int i = 0; i < count && swap_flag; ++i) { swap_flag = false; for (int j = count - 1; j > i; --j) { if (data[j] < data[j - 1]) { auxiliary = data[j - 1]; data[j - 1] = data[j]; data[j] = auxiliary; swap_flag = true; } } }}int main(){ int array[] = {
9, 6, 3, 8, 7, 1, 5, 2, 4}; BubbleSort(array, 9); for(int i = 0; i < 9; ++i) cout << array[i] << endl; return 0;}

【学习资料】 《大话数据结构》

转载地址:http://rchel.baihongyu.com/

你可能感兴趣的文章
如何查找Oracle数据库service_name、及可访问数据库的用户名密码
查看>>
phpredis:php一个key-value扩展 简介
查看>>
Appium TestNg Maven Android Eclipse java简单启动实例
查看>>
ListView Adapter常见问题
查看>>
中继链路
查看>>
chrome gyp
查看>>
与小雷粉-半初夏的聊天感悟
查看>>
号外:小雷将开发一款Java版的简易CMS系统
查看>>
Using ADSI Edit to Resolve Conflicting or Duplicate AD Integrated DNS zones
查看>>
用Eclipse搭建C/C++开发环境
查看>>
linux 一些好用的软件
查看>>
xls 扩展名与格式不一致
查看>>
kernel-devel安装
查看>>
centos6.4搭建rsyslog日志服务器和loganalyzer 日志分析工具
查看>>
线上MYSQL同步报错故障处理总结 实现同步不一致进行邮件报警
查看>>
powershell 跑EAC命令使用resultsize unlimited出错解决方法
查看>>
从文件中读取数据乱码
查看>>
[ganglia]关于无法显示监控画面的一种莫名的解决办法
查看>>
稀疏矩阵的压缩存储及转置
查看>>
MicroPython实例之TPYBoard v102炫彩跑马灯WS2812B
查看>>