티스토리 뷰

정보/CS

시간 복잡도의 계산

스헤 2020. 10. 2. 01:29
반응형

속도 순서(밑으로 갈수록 느립니다.)

O(1)

O(log n)

O(n)

O(n log n)

O(n^2)

O(n^3)

O(2^n)

O(n!)

 

입력 개수 100

O(1) = 1

O(log n) = 2

O(n) = 100

O(n log n) = 200

O(n^2) = 10,000(1만)

O(n^3) = 1,000,000(100만)

O(2^n) = 1,267,650,600,228,229,401,496,703,205,376 (1.2676506e+30)

O(n!) = ;;;;;;;;;;;;;;;;;;;

 

벌써부터 어마어마한 숫자가 나옵니다.

 

입력 개수 10만

O(1) = 1

O(log n) = 5

O(n) = 100,000(10만)

O(n log n) = 500,000(50만)

O(n^2) = 10,000,000,000(100억)

O(n^3) = 1,000,000,000,000,000(1000조)

O(2^n) = ;;;;

O(n!) =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

 

밑의 두 값은 계산이 안됩니다. 컴퓨터 터져요.

알고리즘을 풀다 보면 접하는 시간 복잡도의 예제였습니다.

log n의 값을 착각해 쉬운 문제를 포기했던 제가 너무 멍청해서 올립니다.

 

지수와 팩토리얼은 피합시다.

반응형

'정보 > CS' 카테고리의 다른 글

Union-Find 유니온 파인드  (0) 2020.11.06
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함