冒泡排序优化以及插入排序(本文注释较少适合有一定基础的观看)
2015-07-24 11:50
176 查看
#include<stdio.h> #define cnt 6 //定义排序个数 //冒泡排序优化 void Bubble_Sort(int A[],int N) { for(int P = N - 1; P >= 0;P--) { int flag = 0; //定义一个flag判断之后的序列是否有序 for(int i = 0;i < P;i++) //一趟冒泡 { if(A[i] > A[i+1]) //一次一次的冒泡 { int temp = A[i+1]; A[i+1] = A[i]; A[i] = temp; } flag = 1; } if(flag == 1) //说明之后的序列以及有序不用在排 break; } } //插入排序 void Insertion_Sort(int A[],int N) { for(int P = 1;P < N;P++) //初始数字 把P【0】当成基本数字 然后进行插入N张牌 for循环执行顺序先执行1 然后判断是否满足条件 { int Tmp = A[P]; //存放需要插入的数字 int i; //记录移动位置 for(i = P;i>0&&A[i-1]>Tmp;i--) //对需要插入的数进行移动 { A[i] = A[i-1]; } A[i] = Tmp; } } int main() { int a[cnt] = {5,7,4,1,9,6}; Insertion_Sort(a,cnt); for(int i=0;i< cnt;i++) { printf("%d ",a[i]); } getchar(); }
相关文章推荐
- 4. 绘制光谱曲线QGraphicsView类
- javascript三角函数的使用
- checkbox选中状态不被改变
- 冒泡排序
- shader的内置变量
- eclipse 打开 android device chooser
- Binary Search Tree Iterator
- 1002 A + B Problem II
- 简介Django中内置的一些中间件
- Linux 安装Nginx
- 会话跟踪Cookie与Session
- (翻译)VectorDrawables的使用
- poj 3723 Kruskal最小生成树
- 微信第三方登录和支付
- 关于大型网站技术演进的思考(一)--存储的瓶颈(1)
- Pencil OJ 02 安装
- php -- PDO属性设置
- Python字符串转换成浮点数函数分享
- HTML5 audio标签的使用
- 安卓有哪些很好用的小众APP