백준 2751

송민지·2025년 7월 10일

알고리즘

목록 보기
7/10

버블 정렬을 사용하여 제출하니 시간초과가 발생하였습니다.

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);
    }
}

Collection framwork

자바 클래스로 자료구조를 구현한 데이터 모음집입니다.
쉽게 정의하면, 데이터를 저장하는 자료구조와 처리하는 알고리즘을 구조화 하여 클래스로 구현해놓았습니다.

오라클 자바 API Collection 문서에 따르면, 최 상위 iterable interface 하위로 Queue, Set, List 클래스가 포함되어 있습니다.

Collection 프레임워크에 속한 클래스를 사용하게 되면 인터페이스에 정의된 메서드와 구현체의 메서드를 사용할 수 있습니다.

Java Collections Framework 종류 총정리

Interface Collection

Class Collections

profile
항상 밝게

0개의 댓글