【问题标题】:Time Complexity of OrderedSet() in python [closed]python中OrderedSet()的时间复杂度[关闭]
【发布时间】:2018-02-27 07:58:45
【问题描述】:

我正在查看 Stack Overflow 上的 this answer。我开始了解 PythonOrderedSet 的存在。我想知道它是如何在内部实现的。是不是类似于集合的哈希表实现?

另外,插入、删除、查找等一些常见操作的时间复杂度是多少?

【问题讨论】:

  • 你读过linked documentation吗? OrderedSet 不是标准库的一部分。
  • 感谢@jonrsharpe 的链接。实现的link 很有用
  • @likecs 那么也许你可以回答你自己的问题。

标签: python time-complexity ordered-set


【解决方案1】:

来自可用的文档here

基于双向链接和内部链接的实现 字典。这种设计使 OrderedSet 具有相同的 big-Oh 运行时间 作为常规集合,包括 O(1) 添加、删除和查找以及 O(n) 次迭代。

这个话题也有讨论,见Does Python have an ordered set?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-20
    相关资源
    最近更新 更多