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

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

五、冒泡排序

  冒泡排序属于交换排序类。  

void bubbleSort(vector
&a){ for (int i = 0; i < a.size() - 1; i++) //(N-1)趟操作 for (int j = a.size() - 1; j > i; j--) { /* 从小到大排序 */ if (a[j] < a[j - 1]) std::swap(a[j], a[j - 1]); /** * 从大到小排序 if (a[j] > a[j - 1]) std::swap(a[j], a[j - 1]); */ }}

思路:

  重的沉底,轻的上浮(增序)。每次比较两个相邻的元素,如果它们顺序错误就交换过来。

步骤:

  每一趟将一个数归位。

  从第一位开始,进行相邻两数的比较,较小的放在后面;

  比较完后向后挪一位继续比较下面两个相邻数大小,直到最后一个尚未归位的数。

  已归位的数无需再比较。

     如果有N个数需要排序,只需要将N-1个数归位,即进行N-1趟操作

时间复杂度:

  O(N2)

   

  

 

转载于:https://www.cnblogs.com/warrior1988/p/8027851.html

你可能感兴趣的文章
无聊写了个2048
查看>>
DRBD+Corosync+Pacemaker+MySQL(下)
查看>>
Jquery 操作小集结
查看>>
ANDROID SQLite
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
k8s node alertmanager监控报警配置方法
查看>>
软件项目经理新手上路16 - 后记,一切才刚刚开始
查看>>
债思维——软件研发新视角
查看>>
spring3+hibernate4整合--3
查看>>
HDU2602 Bone Collector
查看>>
linux TCP/IP内核实现
查看>>
Mysql卸载不彻底造成再次安装失败
查看>>
windows7系统崩溃后的修复技巧
查看>>
PrintPrime测试
查看>>
Spring Roo 3 实例训练[同时使用Javascript库dojo和jQuery并使用Rest服务]
查看>>
用 find 命令结合 rm 命令删除大量文件
查看>>
指针的赋值
查看>>
System.Drawing.Image.Save(Savepath),保存为jpg格式,参数错误,文件0kb解决办法
查看>>
float 保留两位小数
查看>>