수열 특징 빠 른 정렬 블 루 브리지 자바
10667 단어 블 루 브리지 자바자바빠 른 정렬정렬 알고리즘
문제 설명
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);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【eclipse】같은 파일을 2개 열고 싶다【에디터의 분할】「이런 것은 다른 클래스로 나누어야 한다!」라든지 있다고는 생각합니다만. 실제로 실무 속에서 프로그램을 쓰고 있으면, 이런 소스에 눈에 걸리는 일도 적지 않을까···. 그건 그렇고, 내 노트북에서 이렇게 보입니다 네...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.