【问题标题】:Skip list without randomization?跳过没有随机化的列表?
【发布时间】:2013-07-12 14:33:33
【问题描述】:

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

【问题讨论】:

    标签: random skip-lists


    【解决方案1】:

    跳过列表可以确定地构建,例如以最小化摊销访问成本。但是,对于任何确定性构造方法,高级列表条目的集合始终是已知的,因此很容易构造一个“敌对的”删除操作集,这会将性能退化回 O(n)。使用随机构造仍然存在一组最坏情况删除,但对于任何相当大的列表,偶然发现最坏情况删除序列的可能性微乎其微。

    【讨论】:

      猜你喜欢
      • 2022-01-27
      • 1970-01-01
      • 1970-01-01
      • 2020-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多