더북(TheBook)

위와 같은 설명은 “교과서에 나오는” 로가리즘에 대한 공식적인 정의지만, 같은 개념을 다른 방법으로 설명하고자 한다. 이 방법을 사용하면 많은 사람이 로가리즘을 더 쉽게 이해할 수 있으며, 특히 빅 오 표기법도 더 쉽게 이해할 수 있다.

log28을 다른 방식으로 설명하면 이렇다. 1이 될 때까지 8을 2로 계속해서 나눌 때 등식에 얼마나 많은 2가 등장할까?

8 / 2 / 2 / 2 = 1

다시 말해 1이 나올 때까지 8을 2로 몇 번 나눠야 할까? 예제에서는 3번이다. 따라서

log28 = 3

이다.

비슷하게 log264도 설명할 수 있다. 1이 될 때까지 64를 몇 번이나 반으로 나눠야 할까?

64 / 2 / 2 / 2 / 2 / 2 / 2 = 1

2가 6개이므로 log264 = 6이다.

이제 로가리즘이 무엇인지 이해했을 테니 O(logN)의 의미를 더 명확히 알 수 있다.

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