17.1-1
不能
17.1-2
假设除了最高位是 1,其余位全是 0,即
2k−1=10...0
,操作序列是
−1,+1,−1+1,...
,此时每次操作所有的为都要翻转,运行时间是
Θ(nk)
。
17.1-3
∑i=1nci≤n+∑j=0lgn2j=n+(2n−1)<3n
。所以平均代价是小于 3 的。
通过聚合分析知摊还代价是
O(1)
。
17.1-1
不能
17.1-2
假设除了最高位是 1,其余位全是 0,即
2k−1=10...0
,操作序列是
−1,+1,−1+1,...
,此时每次操作所有的为都要翻转,运行时间是
Θ(nk)
。
17.1-3
∑i=1nci≤n+∑j=0lgn2j=n+(2n−1)<3n
。所以平均代价是小于 3 的。
通过聚合分析知摊还代价是
O(1)
。