【发布时间】:2011-11-13 04:00:49
【问题描述】:
Big O 表示法中 python 的每个集合操作的时间复杂度是多少?
我正在使用 Python 的 set type 对大量项目进行操作。我想知道每个操作的性能将如何受到集合大小的影响。例如add,成员资格测试:
myset = set()
myset.add('foo')
'foo' in myset
谷歌搜索没有找到任何资源,但仔细考虑 Python 的集合实现的时间复杂度似乎是合理的。
如果存在,指向this 之类的链接会很棒。如果没有类似的东西,那么也许我们可以解决它?
求所有集合操作的时间复杂度的加分项。
【问题讨论】:
-
虽然 GWW 的链接提供了非常丰富的信息,但您可以通过理解它们只是 python 字典的特殊情况(键,但没有值)来推断 python 集合的时间复杂度。所以,如果你知道哈希映射上操作的时间复杂度,你就差不多了。
标签: python data-structures set complexity-theory big-o