시간복잡도 표기법
시간복잡도 표기법을 간단히 정리해보았다.
-
Big-O Notation (빅 오 표기법)
-
정의
-
|f(x)| <= C|g(x)| (for all x > N)
-
어떤 지s점 N에 대해서 N보다 큰 모든 x에 대해서
|
f(x)|
<= C|
g(x)|
인 N과 C가 존재하면f(x) = O(g(x)) 라 표기 가능하다.
-
-
최악의 경우에도 이정도 성능(g(x)은 보장된다는 의미
-
-
Big-Ω Notation(빅 오메가 표기법)
-
정의
-
|f(x)| >= C|g(x)| (for all x > N)
-
어떤 지점 N에 대해서 N보다 큰 모든 x에 대해서
|
f(x)|
>= C|
g(x)|
인 N과 C가 존재하면f(x) = Ω(g(x)) 라 표기 가능하다.
-
-
최상의 경우에도 이정도 성능(g(x)보다 같거나 느리다는 의미
-
- Big-θ Notation(빅 세타 표기법)
- 정의
- f(x) = O(g(x))와 f(x) = Ω(g(x))가 모두 참일 때 f(x) = θ(g(x))
- 평균적으로 이정도 성능이 나온다는 의미
- 정의