알고리즘에서 시간복잡도란 입력값의 변화에 따라 연산을 실행할 때, (핵심)연산의 횟수에 비해 시간이 얼만큼 걸리는지를 함수로 나타낸 것을 말한다.
for (int i = 0; i < n; i++) { i *= k; }
i는 k배씩 커진다. 전체 알고리즘 횟수는 수학적으로는 i는 k배만큼 커지며 n에 도달하고 있기 때문에 log(k) n, 로그 베이스는 빅오에서 사실상 log n으로 보므로 log n 이다.