シーケンス検索にかかる時間を計算する練習があります。時間モジュールと関数(時間のインポート時から)が機能しない
timeモジュールからtime関数をインポートし、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))
※2回※表示されます。 –
あなたはもっと具体的になりますか? – user284901
'3'は' a'の3番目の数字だけなので、whileループの最初の2回の繰り返しは時間の印刷になります。 –