我在 Stack Overflow 上浏览了这个答案。我开始了解PythonOrderedSet
中的存在。我想知道它是如何在内部实现的。它类似于集合的哈希表实现吗?
另外,插入、删除、查找等一些常见操作的时间复杂度是多少?
我在 Stack Overflow 上浏览了这个答案。我开始了解PythonOrderedSet
中的存在。我想知道它是如何在内部实现的。它类似于集合的哈希表实现吗?
另外,插入、删除、查找等一些常见操作的时间复杂度是多少?
从此处可用的文档中
基于双向链接和内部字典的实现。这种设计为 OrderedSet 提供了与常规集合相同的 big-Oh 运行时间,包括 O(1) 添加、删除和查找以及 O(n) 迭代。
也有关于该主题的讨论,请参阅Python 有有序集吗?