【发布时间】:2021-07-15 19:08:09
【问题描述】:
if val in my_list:
return my_list.index(val)
'in' 运算符的平均复杂度为 O(n)。 index() 在最坏情况下的复杂度为 O(n)。那么这两行代码的复杂度是指数级的,即 O(n^2) 吗?还是 O(n) ?
【问题讨论】:
-
List是一种类型,而不是实例化对象,因此List不会包含val可能包含的值。 -
List很可能是列表的一个实例。那将是糟糕的做法,但完全合法。 -
是的,它可以,因为它会编译(可能)。但是。
标签: python-3.x indexing time-complexity