跳过清单没有随机化?

时间:2013-07-14 18:11:16

标签: random skip-lists

所以我读了一些关于跳过列表的内容,目前正在实施一个。 但到目前为止我还没有真正做过的事情。为什么跳过列表是随机的?在所有来源中,我发现跳过列表使用随机数来决定项目将插入的级别。 无法计算出最佳值?或者你不能只说“每四个项目”应该插入上面的水平?

1 个答案:

答案 0 :(得分:3)

可以确定性地构建跳过列表可以,例如最小化分摊的访问成本。但是,对于任何确定性构造方法,更高级别的列表条目集始终是已知的,因此很容易构造一组“恶意”删除操作,这些操作会将性能退化回O(n)。随机构造中仍有一组最坏情况下的删除,但对于任何相当大的列表,通过绝对机会找到最坏情况删除序列的可能性很小。