하루 세 가지의 주제를 골라 문제를 풀어봅시다.
다익스트라
- 문제 : 알고스팟
- 난이도 : Gold 4
- 해설
분할 정복
- 문제 : 버블 소트
- 난이도 : Gold 1
- 해설
- 가장 문제가 되었던 것은 당연 시간이었습니다.
O(n^2)
의 시간복잡도를 가진 버블 정렬을 사용하면서 문제를 해결하기에는 문제의 N값인 500,000
이 문제였습니다.
- 그렇다면 더 작은 시간복잡도를 가진 정렬방법을 사용하면서 버블 정렬과 같은 효과를 가진 것이 필요했습니다.
- 가장 알맞은 정렬방법은
Merge Sort
입니다.
- 소스 코드 : https://www.acmicpc.net/source/30478850
위상 정렬
- 문제 : 게임 개발
- 난이도 : Gold 3
- 해설