我有以下用于递增二进制计数器的伪代码:
Increment(B)
i=0
while B[i]=1
flip B[i] to zero
increment i by 1
b[i]=1
有人告诉我运行时间是 O(log n),但我不明白为什么 - 循环看起来可能会访问所有位。
我错过了什么?
我有以下用于递增二进制计数器的伪代码:
Increment(B)
i=0
while B[i]=1
flip B[i] to zero
increment i by 1
b[i]=1
有人告诉我运行时间是 O(log n),但我不明白为什么 - 循环看起来可能会访问所有位。
我错过了什么?