【发布时间】:2013-03-29 05:10:42
【问题描述】:
主张。在 Stack 的大小调整数组实现中, 从以下开始的任何操作序列的平均数组访问次数 在最坏的情况下,空数据结构是常量。
证明草图:对于导致数组增长的每个 push()(比如从大小 N 到
大小 2N),考虑最近导致
堆栈大小增长到 k,k 从N/2 + 2 to N。平均 4N 阵列访问
使用 N/2 数组访问(每次推送一个)增长数组,我们得到平均成本
每个操作 9 次数组访问。证明使用的数组访问次数
任何 M 操作序列都与 M 成正比更复杂。
(算法第 4 版第 1.4 章)
我没有完全理解校样草图。请帮助我理解这一点。
【问题讨论】:
标签: algorithm amortized-analysis