기타/What I Learned
[TIL] 자료구조 - 빅 오 표기법
가죽방패
2022. 3. 4. 13:53
※ 빅 오 표기법?
- 빅 오 표기법은 알고리즘의 효율성을 표시하는 표기법으로 한 알고리즘을 다른 알고리즘과 비교하여 표현하는 것이 가능하다.
위 그림에서 x축은 복잡도 n을, y축은 필요한 일의 양이나 메모리를 의미한다.
다른 알고리즘들이 이 표에서 어떤 위치에 있는지에 따라 복잡도 n인 알고리즘과 다른 알고리즘의 복잡도를 비교할 수 있다. 만약 다른 알고리즘이 복잡도 n인 알고리즘의 아래에 있을 경우 같은 일을 처리하는데 시간이 덜 들기 때문에 빠른 알고리즘이라고 한다. 하지만 복잡도 n인 알고리즘의 위에 있다면, 더 느린 알고리즘이다.
- O (빅 오 복잡도): 비교 대상 그래프가 일치하거나 아래에 있을 때 비교 대상인 알고리즘과 같거나 빠르다.
- Θ (세타 복잡도): 비교 대상 그래프가 일치하면 비교대상 알고리즘과 같다.
- Ω (빅 오메가 복잡도): 비교 대상 그래프가 일치하거나 위에 있을 때, 비교 대상 알고리즘과 같거나 느리다.
- o (리틀 오 복잡도): 비교 대상 그래프가 아래에 있을 때, 비교 대상 알고리즘보다 빠르다.
- ω (리틀 오메가 복잡도): 비교 대상 그래프가 위에 있을 때, 비교 대상 알고리즘보다 느리다.