我有一个练习来计算序列搜索需要多长时间。
我从时间模块导入时间函数并在seq_search函数中使用它。
但是,在编译之后,没有时间显示。
假设错误,可能是在start = time()或end = time()的行的位置。
希望,有人知道解决方案。
from time import time
import random
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
def seq_search(a, x):
start = time() # start calculating time from here
n = len(a)
i = 0
while (i < n):
if(a[i] == x):
return i
else:
i = i + 1
end = time() # stop here
print("Lasted time: ", end-start) # print calculated time
return -1
print(seq_search(a, 3))
答案 0 :(得分:1)
您的end = time()
和print
位于您的while循环中。
但是,如果i
等于x
,则该函数返回end
和print
语句前的值。