油专软工狗


私信TA

用户名:1583790725

访问量:1281

签 名:

等  级
排  名 2810
经  验 2060
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校 石油职业技术学院
专  业 软件工程

  自我简介:

TA的其他文章

解题思路:

注意事项:

注意边界值

参考代码:

import java.util.Scanner;


public class Main {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

int n = scanner.nextInt();

int[] arr=new int[n];

for(int i=0;i<n;i++){

    arr[i]=scanner.nextInt();

}

quickSort(arr,0,n-1);

for(int i=0;i<n;i++){

    System.out.print(arr[i]+" ");

}

}

public static void quickSort(int[] arr,int l,int r){

    if(l>=r) return;

    int x=arr[l+r>>1];

    int a=l-1,b=r+1;

    while(a<b){

        do{a++;}while(x>arr[a]);

        do{b--;}while(x<arr[b]);

        if(a<b){

        int t=arr[a];

        arr[a]=arr[b];

        arr[b]=t;

        }

    }

    quickSort(arr,l,b);

    quickSort(arr,b+1,r);

}

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区