수열 특징 빠 른 정렬 블 루 브리지 자바

기초 연습 수열 특징
문제 설명
n 개의 수 를 제시 하여 이 n 개의 수의 최대 치,최소 치,그리고.데이터 규모 와 약정 1<=n<=10000.
해결 방향
데이터 의 규모 가 비교적 크 고 시간 적 인 요구 도 있 기 때문에 더 이상 생각 할 필요 가 없다.직접 올 라 가서 신속하게 정렬 하고 간단하게 해결한다.
코드
import java.util.Scanner;

public class Main {
     
    public static void quickSort(int[] arr,int low,int high){
     
        int i,j,temp,t;
        if(low>high){
     
            return;
        }
        i=low;
        j=high;
        //temp     
        temp = arr[low];
 
        while (i<j) {
     
            //    ,      
            while (temp<=arr[j]&&i<j) {
     
                j--;
            }
            //    ,      
            while (temp>=arr[i]&&i<j) {
     
                i++;
            }
            //         
            if (i<j) {
     
                t = arr[j];
                arr[j] = arr[i];
                arr[i] = t;
            }
 
        }
        //       i j         
         arr[low] = arr[i];
         arr[i] = temp;
        //        
        quickSort(arr, low, j-1);
        //        
        quickSort(arr, j+1, high);
    }
 
 
    public static void main(String[] args){
     
    	Scanner input = new Scanner(System.in);
    	int n= input.nextInt();
        int[] arr = new int[n];
        for (int i = 0; i < arr.length; i++) {
     
			arr[i] = input.nextInt();
		}
        quickSort(arr, 0, arr.length-1);
        int sum=0;
        for (int i = 0; i < arr.length; i++) {
     
            sum = sum+arr[i];
        }
        System.out.println(arr[n-1]);
        System.out.println(arr[0]);
        System.out.println(sum);
    }
}

좋은 웹페이지 즐겨찾기