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