バイナリカウンターをインクリメントするための次の疑似コードがあります。
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) であると言われましたが、その理由がわかりません。ループはすべてのビットを訪問する可能性があるようです。
私は何が欠けていますか?