버블 정렬을 사용하여 제출하니 시간초과가 발생하였습니다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class B2751 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = Integer.parseInt(br.readLine());
}
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
for(int s : arr){
System.out.println(s);
}
}
}
자바의 collections를 이용하여 해결하였습니다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
public class B2751 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int n = Integer.parseInt(br.readLine());
ArrayList<Integer> arr = new ArrayList<>();
for (int i = 0; i < n; i++) {
arr.add(Integer.parseInt(br.readLine()));
}
Collections.sort(arr);
for (int s : arr) {
sb.append(s).append('\n');
}
System.out.println(sb);
}
}
자바 클래스로 자료구조를 구현한 데이터 모음집입니다.
쉽게 정의하면, 데이터를 저장하는 자료구조와 처리하는 알고리즘을 구조화 하여 클래스로 구현해놓았습니다.
오라클 자바 API Collection 문서에 따르면, 최 상위 iterable interface 하위로 Queue, Set, List 클래스가 포함되어 있습니다.
Collection 프레임워크에 속한 클래스를 사용하게 되면 인터페이스에 정의된 메서드와 구현체의 메서드를 사용할 수 있습니다.
