快排Java模板
Posted INnoVation-V2
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快排Java模板相关的知识,希望对你有一定的参考价值。
import java.util.Scanner;
import java.io.BufferedInputStream;
public class Main{
public static void quickSort(int[] q,int l,int r){
if(l>=r) return;
int x=q[(l+r)>>1],i=l-1,j=r+1;
while(i<j){
do ++i; while(q[i]<x);
do --j; while(q[j]>x);
if(i<j){
int temp=q[i];
q[i]=q[j];
q[j]=temp;
}
}
quickSort(q,l,j);
quickSort(q,j+1,r);
}
public static void main(String[] args){
Scanner sc=new Scanner(new BufferedInputStream(System.in));
int len=sc.nextInt();
int[] q=new int[len];
for(int x=0;x<len;++x){
q[x]=sc.nextInt();
}
quickSort(q,0,len-1);
for(int x:q){
System.out.print(x+" ");
}
}
}
以上是关于快排Java模板的主要内容,如果未能解决你的问题,请参考以下文章