2009-11-11 10 views

Respuesta

15

Todos los logaritmos están relacionados por alguna constante. (De ahí el change-of-base formula). Como generalmente no tomamos en cuenta las constantes en el análisis de complejidad, la base no importa.

Por lo general, la base se considera que es 2, al derivar el algoritmo. Considere un tipo como merge sort. Puede construir un tree y el árbol tiene una altura de log₂ n, porque cada nodo tiene dos ramas.

+0

Me atrevería a enfrentar la segunda oración del primer párrafo ("la base no importa") para que sea una respuesta aún mejor. –

10

No importa, la complejidad relativa es la misma independientemente de la base utilizada.

+0

Hmmm. Si extiende lógicamente esta afirmación, estaría diciendo que O (n^2) tiene la misma complejidad relativa que O (n^3). –

+0

No, en absoluto. Gran diferencia entre 1 millón cuadrado o en cubos. Pero log2, log10, log100? No hay mucha diferencia en absoluto. – cletus

+0

@ Andrew Shepherd - Eso no es correcto. log_a (2n)/log_a (n) = log_b (2n)/log_b (n) para cualquier ayb – mob

1

Una manera de pensar de ello es que O (log X) = O (log X) = O (log N X)

Cuestiones relacionadas