Notazione Big O Spiegata con Esempi di Codice
Una lookup su un dizionario Python impiega circa 100 nanosecondi, che il dizionario contenga 1.000 chiavi o 1.000.000. Un doppio ciclo che cerca duplicati in una lista impiega mezzo millisecondo su 200 elementi e 136 millisecondi su 3.200. Sedici volte l鈥檌nput, quasi 280 volte l鈥檃ttesa. Stessa macchina, stesso Python. La notazione Big O 猫 il nome di quella differenza. Cosa misura la notazione Big O Big O descrive come cresce il tempo di esecuzione (o l鈥檜so di memoria) di un pezzo di codice all鈥檃umentare dell鈥檌nput. Non 猫 una lettura al cronometro e non le importa se il tuo portatile 猫 veloce o lento. Le interessa la forma della curva di crescita: raddoppiando l鈥檌nput, il tempo raddoppia, quadruplica, o si muove appena? ...