я следующий псевдокод приращения двоичного счетчика:Сложность времени приращения двоичного счетчика?
Increment(B)
i=0
while B[i]=1
flip B[i] to zero
increment i by 1
b[i]=1
Я сказал, что во время выполнения является O (журнал N), но я не могу понять, почему - петля выглядит, как он может посетить все бит.
Что мне не хватает?
Примечание. 'Log n' - это ширина' B', которая должна содержать номер 'n'. –
можно усовершенствовать, как пример – happs