더북(TheBook)

2.1.2 성능을 비교하는 방법: 빅오

먼저 빅오 정의를 살펴보면 다음과 같습니다.

모든 n > n0에 대해 0 <= f(n) <= cg(n)인 양의 상수 c, n0가 존재하면

f(n) = O(g(n))

정의만으로는 어떤 의미인지 알기 어렵습니다. 코드 2-1의 예로 빅오 정의를 이해해 봅시다. T(n)=2n+3은 n에 대한 선형 함수입니다. 선형 함수의 특징은 기울기가 증가할수록 그래프는 가파르게 그려진다는 것입니다.

그림으로 확인해 볼까요?

▲ 그림 2-1 선형 함수의 기울기

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.