빅오 표기법은 점근적 묘사 방법으로 , 대문자 O에 괄호를 하고 안에 계수를 뺀 차수가 가장 큰 항을 넣어주면 된다. 시간 복잡도의 효율성이 좋은 순으로 나열하면,
이렇게 나열이 가능하다.
이것을 그래프로 보면,
이렇게 기울기가 많이 차이나는 것을 볼 수 있다.
빅오 표기법의 대표적인 예는 다음과 같다.
- O(1) : 스택에서 Push,Pop
- O(log n) : 이진트리
- O(n) : for 문
- O(n log n) : 퀵 정렬, 병합 정렬, 힙 정렬
- O(n^2) : 이중 for문, 삽입정렬, 거품정렬, 선택정렬
- O(2^n) : 피보나치 수열
'개발 > Algorithm' 카테고리의 다른 글
[Python] 백준 10992 별 찍기 (0) | 2021.11.07 |
---|---|
그리디 알고리즘이란? (0) | 2021.10.26 |
큐 / enqueue, dequeue (0) | 2021.10.17 |
[Python] 백준 1920번 수 찾기 (0) | 2021.10.16 |
[Python] 랜덤 리스트 비교 (0) | 2021.10.16 |
댓글