【发布时间】:2017-04-04 02:14:52
【问题描述】:
INCREMENT(A)
i = 0
while i< A.length and A[i] ==1
A[i]=0
i=i+1
if i< A.length
A[i]=1
我现在正在自己研究摊销分析,我正在考虑平均案例分析和摊销分析之间的差异,我知道二进制计数器操作的摊销成本 INCREMENT(Array) 是 O(1),但是什么如果我想分析 INCREMENT 的平均情况?我正在考虑假设我们需要翻转的平均位数是 n/2,其中 n 是总位数,但我在Average Case Time Complexity Analysis of Binary Counter Increment 中看到了答案,这对我来说没有多大意义。谁能解释一下?这会很有帮助,因为我真的知道答案:D
【问题讨论】:
-
您混淆了开启的平均位数和开启的连续位数的平均。
标签: algorithm binary counter analysis