算法导论17.1-3
来源:互联网 发布:央视影音mac版 编辑:程序博客网 时间:2024/05/16 08:01
- 问题描述
假定我们对一个数据结构执行一个由n 个操作组合成的操作序列,当i 严格为2的幂时,第i 个操作的代价为i ,否则代价为1。使用聚合分析确定每个操作的摊还代价。 - 问题求解
假设ci 是第i 个操作的代价,则ci={ii是2的幂1其他 n 个操作的代价是∑i=1nci≤n+∑j=0⌈lgn⌉n2j≤n+n+n2+n4+...+2+1=n+n−121−12=n+(2n−1)<3n
使用聚合分析确定每个操作的摊还代价为O(n)/n=O(1) 。在上面的求解过程中用到了等比数列前n 项和公式a11−qn1−q=a1−anq1−q
阅读全文
0 0
- 算法导论17.1-3
- 算法导论 练习题 17.1-3
- 算法导论 3-3
- 算法导论 5.1-3
- 算法导论学习3
- 算法导论14.3-3
- 算法导论15.4-3
- 算法导论22.1-3
- 算法导论15.1-3
- 算法导论-16.1-3
- 算法导论1.1-3
- 算法导论 1.2-3
- 算法导论 1.2-3
- 算法导论 2.1-3
- 算法导论 2.2-3
- 算法导论 2.3-3
- 算法导论 2-3
- 算法导论 3.1-3
- 4用于cifar10的卷积神经网络-4.1用于cifar10的卷积神经网络结构设计
- 常用正则
- vmware 无法连接mks
- StreamSets 从传统关系型数据库Mysql到Hbase的实时数据采集(初试)
- leetcode: 42. Trapping Rain Water
- 算法导论17.1-3
- 7-25 畅通工程之局部最小花费问题(35 分)(最小生成树问题)
- 定时自动开启和关闭Azure虚拟机
- 一到n的乘积
- 正能量
- Java300学习笔记-JDBC
- Oracle查询优化改写-笔记
- Numpy练习
- Centos7下安装netstat