2
이것은 의사 코드입니다. 나는 this answer으로이 함수의 시간 복잡도를 계산하려고 시도했다.이 의사 코드의 시간 복잡도는 얼마입니까?
n + n/3 + n/9 + ...
아마 시간 복잡도는 것 같아요 O(nlog(n))
같은 것이있다 : 것처럼해야 하는가? 또는 log(n)
은 log(n)
3이어야합니다.? 누군가는 시간 복잡도가 O (n)이라고 말하면서는 전혀 받아 들일 수 없습니다.
j = n
while j >= 1 {
for i = 1 to j {
x += 1
}
j /= 3
}
기하 급수를 합치면됩니다. –
@AbhishekBansal이 'n + n/3 + n/9 + ...'처럼? 그러나 이것은 O (n)가 아닙니다. –