【quickSort】
2016-02-29 21:26
507 查看
百度百科解释很详细http://baike.baidu.com/link?url=-5qhVx5CUYHVVEV-dcYD8GIrFRYeq1XfvWETI9_8jh-dmzstsWn4fea4JBdjTpffQLuaEmIavUOrluPzdzPVtK
#include<iostream> using namespace std; void Qsort(int a[],int low,int high) { if(low>high) return; int first=low; int last=high; int key=a[first]; while(first<last){ while(first<last&&a[last]>=key) last--; a[first]=a[last]; while(first<last&&a[first]<=key) first++; a[last]=a[first]; } a[first]=key; Qsort(a,low,first-1); Qsort(a,first+1,high); } int main() { int a[] = {57, 68, 59, 52, 72, 28, 96, 33, 24}; Qsort(a,0,sizeof(a)/sizeof(a[0])-1); for(int i=0;i<sizeof(a)/sizeof(a[0]);i++) cout<<a[i]<<' '; cout<<endl; return 0; }
相关文章推荐
- 禁止UIScrollView垂直方向滚动,只允许水平方向滚动;或只允许垂直方向滚动
- 225. Implement Stack using Queues
- 第三方瀑布流layout:UICollectionViewWaterfallLayout
- UITableView的性能优化,让TableView更加的丝滑!
- UIScrollView的常见属性和方法
- CodeForces 450B Jzzhu and Sequences
- bzoj3639: Query on a tree VII
- bzoj3637: Query on a tree VI
- 非UI线程可不可以更新UI(一)
- 作业1-我的第一个博客&GuiHub简单练习
- UIKit框架(17)Quartz2D
- 克服VR眩晕之帧数:提升UE4内容实时渲染效率
- 利用NSValue包装结构体
- UIView中的坐标转换convertPoint:convertRect:
- 解决Carthage 0.12版本之后copy-frameworks build失败
- UIKit框架(16)手势识别器
- Java集合类: Set、List、Map、Queue使用方法详解
- 【慕课笔记】第六章 JAVA中的集合框架(下) 第4节 学生选课——判断Map中是否包含指定的key和value
- 解决键盘弹起时把UINavigationBar顶出屏幕外面的问题
- nyoj119 士兵杀敌(三) (线段树,两个value)