【问题标题】:how to implement a skip list [closed]如何实现跳过列表[关闭]
【发布时间】:2013-02-27 19:59:29
【问题描述】:

我想知道如何在 python 中实现一个跳过列表。

我已经创建了一个链接列表,但是在如何创建不同级别的链接列表以及在搜索或将节点插入列表时如何遍历列表的每个级别时遇到了麻烦。

【问题讨论】:

  • 你有什么问题?
  • 你需要清楚地描述(可能是一些代码示例)到目前为止你做了什么以及你遇到的问题/问题是什么,而不是措辞非常笼统和模糊问题。
  • 就是这样,我没有任何代码,我不知道该怎么做,因为我们的教授从未教过我们如何制作链接列表。

标签: python nodes insertion skip-lists


【解决方案1】:

您可以阅读John Shipman's nicely-written pure-Python implementation,其中甚至包括关于他如何构建它的详细解释,从顶层设计到类的实现方式,包括讨论如何提供一个漂亮的 Pythonic 接口。

你也可以搜索PyPI,这里还有多个额外的实现。

或者你可以阅读the Wikipedia entrythe original paper,它们都有详细的解释和可以翻译成Python的伪代码。

您现有的问题太笼统了。但是,如果在阅读了相关资料后,您有具体的问题(“Shipman 的这部分代码是做什么的”、“Pugh 论文中的这行伪代码是什么意思,我如何将其翻译成 Python”、“究竟是什么?是“切割清单”等),那么您可以在 SO 上提问。

【讨论】:

    猜你喜欢
    • 2022-12-18
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    • 2014-10-18
    • 1970-01-01
    • 2023-04-02
    相关资源
    最近更新 更多