2009-11-11 9 views

risposta

15

Tutti i logaritmi sono correlati da alcune costanti. (Da qui il change-of-base formula). Poiché generalmente ignoriamo le costanti nell'analisi della complessità, la base non ha importanza.

Di solito, la base è considerata 2, quando si ricava l'algoritmo. Considera un tipo come merge sort. Puoi costruire un tree e l'albero ha un'altezza di log₂ n, perché ogni nodo ha due rami.

+0

Vorrei mettere in evidenza la seconda frase del primo paragrafo ("la base non ha importanza") per renderla una risposta ancora migliore. –

10

Non importa, la complessità relativa è la stessa indipendentemente dalla base utilizzata.

+0

Hmmm. Se estendete logicamente questa affermazione, direste che O (n^2) è la stessa complessità relativa di O (n^3). –

+0

Niente affatto. Grande diff tra 1 milione di quadrati o cubetti. Ma log2, log10, log100? Non c'è molta differenza. – cletus

+0

@Andrew Shepherd - Non è corretto. log_a (2n)/log_a (n) = log_b (2n)/log_b (n) per qualsiasi a e b – mob

1

Un modo di pensare di esso è che O (log X) = O (log X) = O (log N X)

Problemi correlati