Я знаю, что следующий код имеет сложность O (log (n)):
while (n>1)
{
counter++;
n/=2;
}
Я понимаю, что здесь, n
делится пополам на каждой итерации, что означает, что если n
было 1000, тогда для выхода из цикла потребуется десять раундов.Как это привело к O (log (n))?
Извините за простой вопрос, я действительно старался изо всех сил, чтобы получить его, прежде чем я спросил.