n으로 구성된 시간복잡도 O( )를 계산했을 때의 값이 1억 정도면 1초 정도의 시간이 걸린다고 한다.
1억에 1초
물론 이 값이 완전 정확한 것은 아니기에,
문제와 알고리즘에 따라서 달라질 수 있는 것이지만
보통 자신의 알고리즘이 몇 초안에 끝날지를 계산하기 위해서는
1억 정도의 값이 1초라는 것을 알면 계산이 쉽다!
예를 들어 N의 최대 값이 10만일 때,(10만 ,100만, 1000만, 억)
1. O(N)의 시간복잡도일 경우에 값이 10만 정도이니, 1/1000초 정도가 걸릴 것이라 예상
2. O(N^2)의 시간복잡도의 경우에 값은 100억이므로, 100초 정도가 걸릴 것이라고 예상
이 경우 문제 제한 시간이 1초라면 O(N^2)의 시간복잡도를 갖는 알고리즘으로 문제를 풀 수 없다는 것을
미리 파악해야한다.
입력값(N)의 최대크기
O(N) | 약 1억 |
O(N²) | 약 1만 (10,000) |
O(N³) | 약 500 |
O(𝟐ⁿ) | 약 20 |
O(N!) | 10 |
'프로그래밍 공부' 카테고리의 다른 글
기상청 데이터 open API 지역별 스테이션 데이터 수집 Python (0) | 2024.05.19 |
---|---|
날씨 api 기상청 날씨누리 데이터 수집 python (0) | 2024.05.19 |
[JAVA] 버블정렬 (0) | 2023.08.16 |
[JAVA] Longest Common Prefix 문제 (0) | 2023.08.11 |
Greedy 알고리즘 [탐욕알고리즘] (0) | 2023.07.26 |