Ho notato la tabella della complessità temporale delle operazioni di set sul sito ufficiale Python. Ma voglio solo chiedere qual è la complessità temporale di conversione di un elenco per un set, per esempio,Qual è la complessità temporale di un elenco per impostare la conversione?
l = [1, 2, 3, 4, 5]
s = set(l)
I tipi di sapere che questo è in realtà una tabella hash, ma esattamente come funziona? È O (n) allora?
Si potrebbe tipo testarlo ... Giusto il tempo per aumentare n. (Non lo so, ma suppongo che dovrebbe essere dato che l'inserimento in una tabella hash è la maggior parte delle volte O (1).). – Trilarion
Grazie, immagino, ero troppo pigro, dovrei abituarmi a usare il modulo timer –
timeit, non il timer –