算法导论 练习题 17.2-3
2017-06-14 22:08
1026 查看
按照提示,维护一个指针一直指向最高为的1
只有i=2k时,increament才会进一位,其中k>=1 and k<=lgn
假设进行了m次increament操作后,进行reset操作
则increament需要O(m)时间,reset需要1+2+3+...+lgm=O(lgm)时间
所以设ki次increament操作后,进行reset操作
其中k1+k2+k3+...=n
则需要O(k1)+O(lgk1)+O(k2)+O(lgk2)...<O(n)+O(n)=O(n)
只有i=2k时,increament才会进一位,其中k>=1 and k<=lgn
假设进行了m次increament操作后,进行reset操作
则increament需要O(m)时间,reset需要1+2+3+...+lgm=O(lgm)时间
所以设ki次increament操作后,进行reset操作
其中k1+k2+k3+...=n
则需要O(k1)+O(lgk1)+O(k2)+O(lgk2)...<O(n)+O(n)=O(n)
相关文章推荐
- 算法导论 练习题 17.2-1
- 算法导论 练习题 17.2-2
- 算法导论 练习题 20.2-1
- 算法导论 练习题 3.2-1
- 算法导论 练习题 4.2-3
- 算法导论 练习题 4.5-4
- 算法导论 练习题 5.3-5
- 算法导论 练习题 6.2-6
- 算法导论 练习题 10.4-3
- 《算法导论》练习题2.1-4————二进制整数相加
- 算法导论 练习题 14.1-5
- 算法导论 练习题 15.3-5
- 算法导论 练习题 20.2-2
- 算法导论(第三版) 第三章练习题
- 算法导论第三版 22.2 广度优先搜索 练习题答案全解析
- 算法导论 练习题 2.3-2
- 算法导论 练习题 3.2-2
- 算法导论 练习题 4.1-5
- 算法导论 练习题 4.2-6
- 算法导论 练习题 5.3-6