[백준] 2751번: 수 정렬하기 2 - Kotlin[코틀린]
·
알고리즘/Baekjoon
문제 2751번: 수 정렬하기 2 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 풀이 먼저 퀵 정렬로 구현하였다가 시간 초과로 실패하였다. 해결 방법을 찾던 중에 https://www.acmicpc.net/board/view/31887 이 공지글을 보았고, 이 문제를 풀기 전에 먼저 읽어보는 것을 추천한다. 이 문제는 시간 복잡도가 O(NlogN)인 정렬인 병합정렬이나 힙 정렬, 기수 정렬, 카운팅 정렬을 사용해야한다. 버블 정렬, 선택 정렬, 삽입 정렬 등은 시간 복잡도가 O(N^2)이므로 시간 초과한다. 퀵 정렬은 평범하..