排序算法之冒泡排序
2012-09-12 20:03
183 查看
冒泡排序是我学习的最早的排序算法。它很简单:遍历文件,如果临近的两个元素的顺序不对,那么就将两者交换,重复这样的操作直到整个文件排好序。
一种实现算法:
执行结果:
![](http://pic002.cnblogs.com/images/2012/341791/2012091220033075.png)
(To Be Continued...)
一种实现算法:
#include <iostream> #include <stdlib.h> using namespace std; template <typename Item> void compexch(Item &A,Item &B) { if (B<A) exch(A,B); } template <typename Item> void bubble(Item a[], int l, int r) { for (int i=l;i<r;i++) { for (int j=r;j>i;j--) { compexch(a[j-1],a[j]); } } } void main() { int i; int N=10; int *a=new int ; int sw=1; if(sw) { for(i=0;i<N;i++) a[i]=1000*(1.0*rand()/RAND_MAX); } else { N=0; while(cin>>a ) N++; } for(i=0;i<N;i++) cout<<a[i]<<" "; cout<<endl; bubble(a,0,N-1); for(i=0;i<N;i++) cout<<a[i]<<" "; cout<<endl; }
执行结果:
![](http://pic002.cnblogs.com/images/2012/341791/2012091220033075.png)
(To Be Continued...)
相关文章推荐
- 排序算法---最常见的冒泡排序
- 排序算法-冒泡排序
- 排序算法之插入排序、冒泡排序和选择排序
- 必须会的排序算法--(3)冒泡排序
- 【排序算法】:冒泡排序
- 用Python实现基本排序算法01——冒泡排序
- 排序算法(一) —— 冒泡排序
- 排序算法之PHP版快速排序、冒泡排序
- 排序算法(二) 冒泡排序
- 排序算法系列之(二)——冒泡排序名字最为形象的一个
- 排序算法之冒泡排序
- 排序算法_1,冒泡排序
- 看图说话排序算法之冒泡排序
- 排序算法-冒泡排序
- 算法分析中最常用的几种排序算法(插入排序、希尔排序、冒泡排序、选择排序、快速排序,归并排序)C 语言版
- 深度剖析排序算法(一)——冒泡排序内涵及其改进方法。
- 排序算法(2)-冒泡排序
- 排序算法之冒泡排序
- 【排序算法】冒泡排序的实现与分析
- 【排序算法】冒泡排序