排序算法之 冒泡排序 (基于比较和交换)
2010-06-26 16:35
218 查看
#include<iostream> using namespace std; void BubbleSort(int * a,int n) { int i,j; for(i=0;i<n-1;++i) { bool flag=true; for(j=0;j<(n-1-i);++j) { if(a[j] > a[j+1]) { int temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; flag=false; } } if(true==flag) break; } } int main() { int i; int a[10]={3,2,1,5,8,9,6,4,7,10}; BubbleSort(a,10); for(i=0;i<10;++i) cout<<a[i]<<" "; cout<<endl; return 0; }
相关文章推荐
- 排序算法系列-交换之冒泡排序
- 排序算法----交换排序(冒泡排序,快速排序)
- 四种常见的基于比较的排序算法C++
- 冒泡排序(排序算法--比较排序)
- 基于交换的排序算法
- 常见的五类排序算法图解和实现(交换类:冒泡排序,递归的快速排序)
- 排序算法四:交换排序之冒泡排序
- 三种线性的非基于比较的排序算法:计数排序、桶排序与基数排序
- 排序算法基础篇交换排序之冒泡排序
- 基于比较的算法之一:冒泡排序
- 排序算法之交换排序——冒泡排序
- 三个基本排序算法执行效率比较(冒泡排序,选择排序和插入排序)
- [置顶] 基于比较的排序算法
- 6种排序算法及其比较 简单选择排序,堆排序,简单插入排序,希尔排序,冒泡排序,快速排序,归并排序
- 基于比较与非比较的排序算法
- 八大(基于比较)排序算法
- 冒泡排序、插入排序、选择排序、希尔排序、堆排序、归并排序等常用排序算法的比较
- 一种基于众核GPU上高性能的基于比较的排序算法[1]
- 排序算法——稳定性、比较次数、交换次数
- 基于比较的排序算法复杂度为nlg(n)的证明