코딩테스트에서 시간 복잡도와 공간 복잡도를 주어질 때가 많다. 최악의 경우에서 알고리즘이 주어진 조건을 만족할 수 있는지 판단할 수 있어야 한다.
시간 복잡도: 얼마만큼의 시간이 소요되는가공간 복잡도: 얼마만큼의 용량이 필요한가
시간복잡도
| 연산 횟수(N) | 허용 시간 복잡도 | 
|---|---|
| N<12 | O(N!) | 
| N<26 | O(2^N) | 
| N<100 | O(N^4) | 
| N<500 | O(N^3) | 
| N<3000 | O(N^2 * logN) | 
| N<5000 | O(N^2) | 
| N<1백만 | O(NlogN) | 
| N<1천만 | O(N) | 
공간 복잡도
1.2억개의 int(4Byte)를 저장하는데 약 512MB 정도의 공간이 쓰임