더북(TheBook)

지금까지 배운 세 종류의 알고리즘을 가장 효율적인 순서대로 정렬하면 다음과 같다.

O(1)

O(logN)

O(N)

세 종류의 알고리즘을 비교하는 그래프를 보자.

▲ 그림 3-3

O(logN)은 아주 조금씩 증가하는 곡선을 그리고 있는데 O(1)보다는 덜 효율적이지만 O(N)보다는 훨씬 효율적이다.

이러한 알고리즘을 왜 “O(logN)”이라 부르는지 이해하려면 먼저 로가리즘이 무엇인지 알아야 한다. 로가리즘이라는 수학적 개념을 이미 잘 알고 있다면 다음 절은 생략해도 무방하다.

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