码迷,mamicode.com
首页 > 编程语言 > 详细

快速排序算法

时间:2019-10-30 22:35:23      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:c++   void   namespace   amp   cin   wap   while   space   include   

快速排序算法:

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 const int N=1e6+10;
 4 int n;
 5 int p[N];
 6 void quick_sort(int q[],int l,int r){
 7     if(l>=r) return;
 8     int x=q[l+r>>1],i=l-1,j=r+1;
 9     while(i<j)
10     {
11         do i++;while (q[i]<x);
12         do j--;while (q[j]>x);
13         if(i<j) swap(q[i],q[j]);
14     }
15     quick_sort(q,l,j);
16     quick_sort(q,j+1,r);
17 }
18 int main(){
19     cin>>n;
20     for(int i=0;i<n;i++)
21         scanf("%d",&p[i]);
22     quick_sort(p,0,n-1);
23     for(int i=0;i<n;i++)
24         printf("%d ",p[i]);
25     return 0;
26 } 

 

快速排序算法

标签:c++   void   namespace   amp   cin   wap   while   space   include   

原文地址:https://www.cnblogs.com/pythen/p/11768171.html

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