快排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模板的主要内容,如果未能解决你的问题,请参考以下文章

最优美的快排代码

最优美的快排代码

快排 [模板]

快排模板

VSCode自定义代码片段——.vue文件的模板

快排模板