每天一种算法 - 冒泡排序
来源:互联网 发布:金星有生物 知乎 编辑:程序博客网 时间:2024/06/10 12:15
冒泡排序,绝对是最寂寞的排序算法。
只有当整体已经很有序的时候,才会显示出较高的效率。
思想类似于 选择排序。
第一轮,选出最大的。
第二轮,在剩下的里面选出最大的。
以此类推。
但是这种算法,假设每个元素只能看见它附近的元素,只和紧挨的元素进行比较。所以需要移动很多次元素。 而不能一步到位的移动元素。 多做许多废功。
#include <iostream>using namespace std;void bubble_sort(int src[], int len){ for(int i=0; i < len-1;i++) { for(int j=0; j<len-i-1; j++) { if(src[j] > src[j+1]) { swap(src[j],src[j+1]); } } } }int main(){ int src[] = {1,9,2,8,3,7,4,6,5}; int len = sizeof(src) / sizeof(int); bubble_sort(src,len); for(int i=0;i<len;i++) { cout << src[i] <<endl; } }
0 0
- 每天一种算法 - 冒泡排序
- 每天一算法--冒泡排序
- 每天一种算法--快速排序
- 每天一种算法--选择排序
- 每天一种算法-插入排序
- 每天一种算法-希尔排序
- 每天一种算法-归并排序
- 每天学习一个算法--冒泡排序
- 每天一算法,每天一小歩——冒泡排序
- 排序算法之冒泡排序:一种优化的冒泡排序算法
- 一种冒泡排序
- 一种可以显示冒泡排序过程的算法
- 冒泡排序的一种实现
- 排序算法--冒泡排序
- 排序算法-冒泡排序
- 排序算法--冒泡排序
- 排序算法--冒泡排序
- 排序算法-冒泡排序
- Linux的查找命令
- Python学习笔记(六)——一些语句
- MySQL的备份与恢复详解
- arm-linux-gcc-4.3.2.tar.bz2 安装
- Spring-Security
- 每天一种算法 - 冒泡排序
- Schema 创建表、删除表。往表里添加列,及添加列的常用类型及相应介绍。
- Alert 警告框
- 判别训练的多尺度可变形部件模型 A Discriminatively Trained, Multiscale, Deformable Part Model
- umeng(Android)分享遇到的问题和心得,我只要分享(自定义pannel)(微信、朋友圈、QQ、QQ空间、微博分享)
- 离散化+线段树 codefores555C Case of Chocolate
- RBM/DBN训练中的explaining away概念
- 图结构练习——最小生成树
- 不用工具就可以在虚拟机安好系统后,并只有c盘的情况下增加分区