Was ist die Zeit-Komplexität einer Liste, die Konvertierung?
Habe festgestellt, dass die Tabelle die Zeit, die Komplexität der set-Operationen auf der offiziellen python-website. Aber ich will gerade Fragen, was ist die Zeit, die Komplexität der Umwandlung von einer Liste zu einem Satz, zum Beispiel,
l = [1, 2, 3, 4, 5]
s = set(l)
Ich weiß, dass dies eigentlich eine hash-Tabelle, aber wie funktioniert es genau? Ist es O(n) dann?
- Sie konnte das irgendwie testen... Nur Zeit für zunehmende n. (Ich weiß nicht, aber ich denke, es sollte sein, da die Einfügung in eine hash-Tabelle ist die meiste Zeit O(1).).
- Danke, ich glaube, ich war nur zu faul, ich sollte mit dem timer-Modul
- timeit, timer nicht
InformationsquelleAutor Xuechen Li | 2016-01-06
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja. Iteration über eine Liste
O(n)
und das hinzufügen jedes element der hash-set istO(1)
, so ist der gesamte Betrieb istO(n)
.