출처: 인프런 김영한님의 강의 PDF
O(1)
- 상수시간O(n)
- 선형시간O(n^2)
- 제곱시간n * n
을 뜻한다.O(log n)
- 로그시간O(n log n)
- 선형 로그 시간n * (logn)
에 비례하여 증가한다.
- 빅오 표기법은 큰 데이터를 입력한다고 가정하고, 데이터 양 증가에 따른 성능 변화 추세를 비교하는데 사용된다.
- 정확한 성능을 측정하는 것이 목표가 아니라 매우 큰 데이터가 들어왔을때의 대략적인 추세를 비교하는 것이 목적이다.
- 따라서 데이터가 매우 많이 들어오면 추세를 보는데 상수는 여기에서 크게 의미가 없어진다.
- 위와 같은 이유로 빅오 표기법에서는 상수를 제거한다.
- ex)
O(n + 2)
,O(n / 2)
도 모두O(n)
으로 나타낸다.
예시로 배열의 순차 검색의 경우를 나누어 살펴보자.
O(1)
이 된다.O(n/2)
지만, 상수를 제외하여 O(n)
으로 표기한다.O(n/2)
로 표기하는 경우도 있다.O(n)
이 된다.