相关疑难解决方法(0)

如何实现set()?

我见过有人说setpython 中的对象有O(1)成员资格检查.它们如何在内部实施以实现这一目标?它使用什么样的数据结构?该实施还有哪些其他含义?

这里的每个答案都很有启发性,但我只能接受一个,所以我会用最接近我原来问题的答案.谢谢你的信息!

python cpython set data-structures

140
推荐指数
6
解决办法
5万
查看次数

python集操作的时间复杂性?

Big O表示法中每个python设置操作的时间复杂度是多少?

我使用Python的set类型对大量项目进行操作.我想知道每个操作的性能将如何受到集合大小的影响.例如,添加和成员资格测试:

myset = set()
myset.add('foo')
'foo' in myset
Run Code Online (Sandbox Code Playgroud)

谷歌搜索没有发现任何资源,但似乎合理的是,Python的集合实现的时间复杂性将被仔细考虑.

如果它存在,到一些链接像将是巨大的.如果没有这样的东西,那么也许我们可以解决它?

用于查找所有设置操作的时间复杂度的额外标记.

python complexity-theory big-o set data-structures

57
推荐指数
3
解决办法
5万
查看次数