Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- MacOS
- python
- DATAPATH
- DB
- Algorithm
- javascript
- CSS
- function
- web
- instruction
- DS
- control
- mysql
- Pipelining
- for
- computer
- Class
- Linux
- while
- php
- data structure
- MIPS
- XML
- react
- github
- html
- system
- architecture
- Java
- DoM
Archives
- Today
- Total
YYYEJI
[Algorithm] 점근적 표기법(Asymptotic notation) 이해하기 본문
728x90

점근적 표기법(Asymptotic notation)란?
어떤 함수의 증가 양상을 다른 함수와의 비교로 표현하는 수론과 해석학의 방법으로,
중요하지 않은 상수와 계수들은 무시하면서 실행시간을 표기하는 것을 말합니다.
점근적 표기법의 종류는 아래와 같습니다.
Theta - f(n) = θ(g(n))
BigO - f(n) = O(g(n))
Omega - f(n) = Ω(g(n))
Little Oh - f(n) = o(g(n))
Little Omega - f(n) = ω(g(n))
Theta, BigOh, Omega는 자주 사용되기 때문에 더 자세히 알아보도록 하겠습니다.
BigO - f(n) = O(g(n))


Big O는 최악의 경우에 이 기준을 넘지 않음을 의미합니다.
Omega - f(n) = Ω(g(n))


Big O는 아무리 좋아도 비교하는 함수와 같거나 좋지 않음을 의미합니다.
Theta - f(n) = θ(g(n))


Theta는 bigO(상한)와 omega(하한)를 모두 알고 있을 때 표기하는데,
알고리즘이 아무리 좋아지거나 나빠지더라도 비교하는 함수 범위 안에 있음을 의미합니다.
◡̈
'Algorithm' 카테고리의 다른 글
[Algorithm] Greedy로 Huffman code 풀기 (0) | 2023.04.18 |
---|---|
[Algorithm] DP로 MCM(Matrix-Chain Multiplication) 풀기 (0) | 2023.04.16 |
[Algorithm] 마스터 정리 (Master Theorem) (0) | 2023.04.16 |
[Algorithm] 재귀 트리(Recursion Tree Theorem) (0) | 2023.04.16 |
[Algorithm] 시간복잡도(Time complexity)란? (0) | 2023.04.16 |