다음은 Gayle Laakmann이 저술 한 "Coding Interview"의 코드입니다. 여기에 코드의 시간 복잡도는 찾을 수 있습니다 : -왜 코드의 시간 복잡도가 O (log n)입니까?
int sumDigits(int n)
{ int sum=0;
while(n >0)
{
sum+=n%10;
n/=10
}
return sum ;
}
나는 시간 복잡도를 n의 자릿수해야한다 알고있다.
이 책에 따르면 실행 시간 복잡성은 O (log n)입니다. 책은 간단한 설명을 제공했지만 이해가되지 않습니다.
n의 자릿수는 log n입니다. (또는 O 복잡성에 대한 근접한 근사값) –
n은 1만큼 감소하지 않으므로 선형이 아닙니다. 루프의 각 패스는 n이 감소 된 순서입니다. – Tim
[코드 복잡성] 가능한 복제본 (https://stackoverflow.com/questions/39797459/code-complexity) –