油专软工狗


私信TA

用户名:1583790725

访问量:1723

签 名:

等  级
排  名 2873
经  验 2119
参赛次数 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 人评分

  评论区

  • «
  • »