快速排序
来源:互联网 发布:数据挖掘算法的作用 编辑:程序博客网 时间:2024/04/30 01:31
#include <iostream>#include <algorithm>using namespace std;void quicksort(int a[],int low,int high){ if(low>=high) return; int first=low; int last=high; int key=a[first]; while(first<last){ while(last>first&&a[last]>=key){ --last; } a[first]=a[last]; while(first<last&&a[first]<=key){ ++first; } a[last]=a[first]; } a[first]=key; quicksort(a,low,first-1); quicksort(a,first+1,high);}int main(){ int n; while(cin>>n){ int a[n]; for(int i=0;i<n;i++) cin>>a[i]; quicksort(a,0,n-1); for(auto c:a) cout<<c<<' '; cout<<endl; } return 0;}
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- JAVA基础自学手册
- 《冰与火之歌》七王国的骑士
- 接口与内部类
- uva_202_Repeating Decimals
- unity3D之摄像机的调换
- 快速排序
- uva 10795(汉诺塔)
- servlet处理html的表单
- cocos2dx lua 多个定时器同时使用
- 工作日志
- 用VS2013+VELT-0.1.3进行Linux开发:静态库
- java正则表达式过滤html标签
- ora-25153临时表空间是空的问题
- ICTCLAS2015 linux编译不通过解决办法(expected constructor, destructor or type conversion before '(' token)