【发布时间】:2012-05-15 08:11:52
【问题描述】:
插入n个元素后,跳过列表使用的预期空间是多少?
我预计在最坏的情况下,空间消耗可能会无限增长。
维基百科说“空间 O(n)”。
如何以一种或另一种方式证明这一点?
【问题讨论】:
-
维基百科页面说平均每个元素都在链表的
log 1/(1-p)中,所以n * log 1/(1-p)可能是一个不错的估计。 -
@HunterMcMillen:OP 询问最坏情况。
-
问题是,预期的空间是多少。注意最坏的情况。
-
@user1374864:假设空间消耗为
f(n)。那么“最坏情况的预期空间”是E = f(n)*1 = f(n),因为“最坏情况的预期空间”是E(space|worst case) = 0*#space_not_worst_case + 1*#space_worst_case = 0 + 1*f(n)您是否对预期空间感兴趣?还是最坏的情况?这是两个不同的东西。
标签: data-structures space-complexity skip-lists