살아가는 이유_EU
내가 살아가는 이유, 삶
살아가는 이유_EU
전체 방문자
오늘
어제
  • 삶 (159)
    • 이유's EATERY (16)
      • 맛집 (10)
      • 까페 (4)
      • 맛있는 Recipe (1)
    • 이유's LIFE (16)
      • 국내여행 (5)
      • 해외여행 (2)
      • 운동 (1)
      • 취업정보 (0)
      • 끄적끄적 (5)
      • 일기쟝 (3)
      • 세상 이야기 (0)
      • 결혼 준비 (0)
    • 이유's Programming (43)
      • JavaScript (6)
      • Java (7)
      • C++ (0)
      • DBMS (24)
      • Spring (3)
      • til (1)
      • HTTP (2)
    • 이유's REVIEW (13)
      • BOOK (6)
      • PROGRAM or MOVIE (5)
      • PRODUCT 제품리뷰 (2)
    • 이유's STUDY (31)
      • 수업 관련 (2)
      • IT 시사 (2)
      • IT NEWS (2)
      • IVIEW (0)
      • IOS 앱 만들기 (0)
      • 알고리즘 문제풀이 (23)
      • PM data literacy (2)
    • 이유's ENGLISH (13)
      • Writing about something! (12)
      • Feedback (1)
      • TIL (0)
    • 이유's DB 공부 (1)
      • MySQL DB (0)
      • Postgre (1)
    • Computer 공부 (17)
      • Backend question (10)
      • Clean architecture (2)
      • Operating system (2)
      • Network (3)
      • 항해 (0)

블로그 메뉴

  • 홈
  • EATERY's 맛집
  • CAFE 까페
  • Recipe 레시피
  • IT 공부
  • 방명록
  • 태그

공지사항

인기 글

태그

  • 스테이크
  • 현명하게 리액트
  • 어게인마이라이프
  • have something to do with뜻
  • have something to do with
  • 묵리
  • 파스타맛집
  • 삼돈식탁
  • 피지오필로소피
  • React.memo
  • go hand in hand
  • 인절미 티라미수
  • key 로 접근
  • 용인까페
  • Array로 접근
  • 고메동 카페
  • 송계옥
  • map 하는 법
  • 아메리카토노
  • 영어공부
  • 맛집
  • 자바스크립트
  • 자세요정
  • 스쿤브레드
  • memoziation
  • 흑임자 크림
  • 고메커피
  • 용인추천
  • 용인맛집
  • 렌더링 수 줄이기

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
살아가는 이유_EU

내가 살아가는 이유, 삶

[ 백준 ] 2751번 - 수 정렬하기2 / [Java 이용 ]
이유's STUDY/알고리즘 문제풀이

[ 백준 ] 2751번 - 수 정렬하기2 / [Java 이용 ]

2021. 7. 25. 19:29
728x90
반응형

import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        StringBuilder sb = new StringBuilder();

        int N = sc.nextInt();
        ArrayList<Integer> list = new ArrayList<>();
        for (int i = 0; i < N; i++) {
            int T = sc.nextInt();
            // 저장 완료
            list.add(T);
        }
        // Arrays 의 sort 로 이용할 경우 시간 복잡도 오류
        //  평균 시간복잡도가 O(nlogn) 이지만 최악의 경우 시간 복잡도 O(n2)
//        Arrays.sort(arr);

        Collections.sort(list);
        for(int n:list) {
//            System.out.println(n);
            sb.append(n).append('\n');
        }
        System.out.println(sb);
    }
}

 

주의해야할 점 :

 

시간 제한이 있기 때문에 이를 Arrays.Sort 로 이용할 경우에는 평소에는 시간복잡도가  O(nlogn)  이지만 최악의 경우 O(n2) 로 쓰이기 되문에 시간 초과가 남. 

- dual-pivot Quicksort 알고리즘을 사용

 

따라서 Collections.sort() 을 이용. 이는 합병 및 삽입 알고리즘을 혼합으로 쓴 hrbrid sorting Algorithm 인데 두 가지의 최선만 짬뽕해서 가져온 알고리즘이다.! 

 

참고

https://st-lab.tistory.com/106 

 

[백준] 2751번 : 수 정렬하기 2 - JAVA [자바]

www.acmicpc.net/problem/2751 2751번: 수 정렬하기 2 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이..

st-lab.tistory.com

 

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'이유's STUDY > 알고리즘 문제풀이' 카테고리의 다른 글

[ 백준 ] 2108 번 통계학 - Java 이용  (0) 2021.07.26
[ 백준 ] 10989번 수 정렬하기3 / [ Java 이용 ]  (0) 2021.07.25
[ 백준 ] 2750번 수 정렬하기 - Java 이용  (0) 2021.07.22
[ 백준 ] 4344번 - 평균은 넘겠지 ( Java 사용)  (0) 2021.07.21
[ 백준 ] 1110- 더하기 사이클 ( Java 이용 )  (0) 2021.07.20
    '이유's STUDY/알고리즘 문제풀이' 카테고리의 다른 글
    • [ 백준 ] 2108 번 통계학 - Java 이용
    • [ 백준 ] 10989번 수 정렬하기3 / [ Java 이용 ]
    • [ 백준 ] 2750번 수 정렬하기 - Java 이용
    • [ 백준 ] 4344번 - 평균은 넘겠지 ( Java 사용)
    살아가는 이유_EU
    살아가는 이유_EU
    안녕하세요. 초보개발자의 일상을 담은 블로그입니다.

    티스토리툴바