Saj*_*gar 49 python time-complexity
Python中in运算符的复杂性是什么?是θ(n)?
它是否与以下相同?
def find(L, x)
for e in L:
if e == x:
return True
return False
Run Code Online (Sandbox Code Playgroud)
L是一个清单.
kin*_*all 10
它完全取决于容器的类型.散列容器(dict,set)使用散列,基本上是O(1).典型的序列(list,tuple)按您的意思实现,并且是O(n).树将是平均O(log n).等等.这些类型中的每__contains__一种都具有其具有大O特征的适当方法.