大二带专生


私信TA

用户名:dotcpp0676254

访问量:308

签 名:

等  级
排  名 8770
经  验 1144
参赛次数 0
文章发表 18
年  龄 0
在职情况 学生
学  校 职业技术学院
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

import java.util.Scanner;




public class Main {


    public static void main(String[] args) {

        Scanner scanner=new Scanner(System.in);

        int n=10,count=0;

        int arr[]=new int[n];

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

            int num=scanner.nextInt();

            if(num!=0){

                arr[i]=num;

                count++;

            }

            else{

                break;

            }

        }

        quick_sort(arr, 0, count-1 );

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

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

        }



    }


    


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


        if (l >= r) return;


        int i = l - 1, j = r + 1, x = arr[l + (int)(Math.random() * (r - l + 1))];


        while (i < j) {


            do i++; while (arr[i] < x);


            do j--; while (arr[j] > x);


            if (i < j) swap(arr, i, j);


        }


        quick_sort(arr, l, j);


        quick_sort(arr, j + 1, r);


    }




    public static void swap(int arr[], int a, int b) {


        int temp = arr[b];


        arr[b] = arr[a];


        arr[a] = temp;


    }


}


 

0.0分

0 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区