当前位置:   article > 正文

算法导论17.1-3_算法导论17.3-3

算法导论17.3-3
  • 问题描述
    假定我们对一个数据结构执行一个由n个操作组合成的操作序列,当i严格为2的幂时,第i个操作的代价为i,否则代价为1。使用聚合分析确定每个操作的摊还代价。
  • 问题求解
    假设ci是第i个操作的代价,则
    ci={ii21

    n个操作的代价是
    i=1ncin+j=0lgnn2jn+n+n2+n4+...+2+1=n+n12112=n+(2n1)<3n

    使用聚合分析确定每个操作的摊还代价为O(n)/n=O(1)。在上面的求解过程中用到了等比数列前n项和公式
    a11qn1q=a1anq1q
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/375447
推荐阅读
相关标签
  

闽ICP备14008679号