【发布时间】:2017-11-06 00:56:11
【问题描述】:
我想知道下面这个简单程序的 Big O 运行时间是多少:
dates = [0,2,3,4]
sample_list = [1,2,3,4]
for i in range(0, 4):
sub_list = sample_list[i+1:]
if dates[i] in sub_list:
count += 1
运行时间是O(n)还是O(n**2)?我知道运行时间至少是 O(n),因为我有一个 for 循环,但是 if dates[i] in sub_list 语句呢?运行时间是多少?
【问题讨论】:
-
O(n)或O(n**2)没有n的定义就毫无意义...n是什么?dates、sample_list中的元素数量?列表的数量?...
标签: python python-3.x time-complexity