码迷,mamicode.com
首页 > 其他好文 > 详细

【快排】

时间:2017-09-18 22:14:26      阅读:343      评论:0      收藏:0      [点我收藏+]

标签:pre   its   closed   hid   快排   using   play   div   max   

技术分享
 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 typedef long long ll;
 4 int n;
 5 const int maxn=1e5+2;
 6 int s[maxn];
 7 
 8 void quick_sort(int l,int r)
 9 {
10     if(l>=r) return;
11     int x=s[l];
12     int i=l,j=r;
13     while(i<j)
14     {
15         while(i<j&&s[j]>=x) j--;
16         if(i<j) s[i++]=s[j];
17         while(i<j&&s[i]<x) i++;
18         if(i<j) s[j--]=s[i];
19     }
20     s[i]=x;
21     quick_sort(l,i-1);
22     quick_sort(i+1,r);
23 }
24 int main()
25 {
26     while(~scanf("%d",&n))
27     {
28         for(int i=1;i<=n;i++)
29         {
30             scanf("%d",&s[i]);
31         }
32         quick_sort(1,n);
33         for(int i=1;i<=n;i++)
34         {
35             printf("%d ",s[i]);    
36         }
37         printf("\n");
38     }
39     return 0;
40 }
View Code

 

【快排】

标签:pre   its   closed   hid   快排   using   play   div   max   

原文地址:http://www.cnblogs.com/itcsl/p/7544947.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!