Ich frage mich, was ist die große O Zeit des unter einfaches Programm ausgeführt wird:Big O Zeit in oprator in Python läuft
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
Ist die Laufzeit O(n)
oder O(n**2)
? Ich weiß, die Laufzeit ist mindestens O(n)
, weil ich eine for-Schleife habe, aber wie wäre es mit der if dates[i] in sub_list
-Anweisung? Was ist die Laufzeit dafür?
'O (n)' oder 'O (n ** 2)' ist bedeutungslos ohne eine Definition für 'n' ... Was ist' n'? die Anzahl der Elemente in 'dates', in' sample_list', in beiden? Die Anzahl der Listen? ... – Julien