快排 qsort
来源:互联网 发布:驾考商城淘宝购物卡 编辑:程序博客网 时间:2024/05/16 05:39
#include<bits/stdc++.h>using namespace std;const int MAX_N = 1e3+10;int vis[MAX_N];int my_qsort(int l,int r){ int temp = vis[l]; while(l < r) { while(l < r && vis[r] >= temp)//由于我们选择的是最左边的数值作为参考,那么相当于他所在的位置已经空出,我们需要找一个比他小的数字看来填充 r--; vis[l] = vis[r];//循环终止时,要么l==r,要么vis[r] < temp while(l < r && vis[l] <= temp) l++; vis[r] = vis[l]; } vis[l] = temp;//循环终止时,必定l==r,所以vis[r] == temp 也可以,此时l的位置左边都是小于等于temp,右边都是大于等于temp return l;}void solve(int l,int r){ if(l < r) { int k = my_qsort(l,r); solve(l,k-1); solve(k+1,r); }}int main(){ int n; cin>>n; for(int i=0; i<n; i++) cin>>vis[i]; solve(0,n-1); for(int i=0; i<n; i++) cout<<vis[i]<<" "; cout<<endl; return 0;}
阅读全文
0 0
- 快排 QSORT
- QSORT 快排
- 快排qsort
- Qsort-快排
- poj1007 qsort快排
- qsort()快排
- 快排qsort/sort
- 快排,qsort
- qsort快排
- qsort快排函数
- 快排 qsort
- Qsort 快排
- qsort()快排函数
- 快排qsort程序举例
- 快排(qsort)用法
- 快排qsort简单小结
- qsort 快排算法讲解
- 排序之快排qsort
- [leetcode]635. Design Log Storage System
- Unity3D热更新方案网摘总结
- 分享一个csv文件转换类
- java-GC分析
- xampp设置反向代理
- 快排 qsort
- Struts2数据封装
- FileReader图片数字化
- linux上部署java项目
- [leetcode]72. Edit Distance(Java)
- redis的事务-redis系列教程
- htmlunit使用教程爬取网站的数据并保存成Excel表格
- 一类甘油三酯
- Struts2 2) 常用的constant总结