티스토리 뷰
반응형
속도 순서(밑으로 갈수록 느립니다.)
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
TAG
- 구현
- 자바
- 레벨3
- 스프링
- 시뮬레이션
- 골드
- 네이버
- 카카오
- 브루트포스
- 취준
- 그래프이론
- 스프링부트
- 후기
- 최소스패닝트리
- BFS
- 면접
- 자료구조
- 그래프탐색
- 코딩테스트
- 레벨4
- 프로젝트
- 실버
- dfs
- 레벨2
- 플레
- 백준
- 프로그래머스
- 트리
- 게시판
- 신입
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함