冒泡排序 优化
2013-11-16 17:36
281 查看
// BubbleSort.cpp : Defines the entry point for the console application. // #include "stdafx.h" void Swap(int &a, int &b) { int itmp; itmp = a; a = b; b = itmp; } void BubbleSort(int a[], int n) { int i,k,j; k = n; for ( i = 0; i < k; i++) for ( j = 1; j < k - i; j++) { if (a[j-1] > a[j]) { Swap(a[j-1], a[j]); } } } void BubbleSort1(int a[], int n) { int k, j; bool flag = true; k = n; while (flag) { flag = false; for ( j = 1; j < k; j++ ) { if (a[j-1] > a[j]) { Swap(a[j-1], a[j]); flag = true; } } k--; } } void BubbleSort2(int a[], int n) { int j, k; int flg = n; k = n; while(flg > 0) { k = flg; flg = 0; for ( j = 1; j < k; j++) { if (a[j-1] > a[j]) { Swap(a[j-1], a[j]); flg = j; } } } } int _tmain(int argc, _TCHAR* argv[]) { int a[10]= {1,3,2,4,7,8,9,5,6,0}; // BubbleSort(a, 10); // BubbleSort1(a, 10); BubbleSort2(a, 10); for ( int i = 0; i < 10; i++) { printf("%d ", a[i]); } printf("\n"); return 0; }
相关文章推荐
- (程序员面试题)字符串处理之查找两个字符串的最大公共子字符串
- COM笔记-QueryInterface函数
- centos集群上安装ganglia-3.6.0监控hadoop-2.2.0和hbase-0.96.0
- Minimum Depth of Binary Tree
- Android异常处理之android.content.res.Resources$NotFoundException
- 新手站长该怎么入手网站推广
- Java实现水仙花数
- css整理03之盒模型
- Android笔记之BroadCast判断网络状况
- 新手站长心得体会大放送
- ubuntu12.04root密码设置
- 个人认为一些比较重要的题和答案
- 新手站长应该掌握的病毒式营销
- hashcode()和equals()方法
- BFS——NYOJ 21 三个水杯
- STC-ISP在Windows 7下使用方法
- Selenium WebDriver + Grid2 + RSpec之旅(五)---面向对象设计用例
- core--线程池
- 走进C++程序世界----类型转换运算符
- Android Dalvik虚拟机初识