¿O (log n) siempre implica base 2?

No O (logn) no implica base 2 siempre.

Comprendamos esto con la ayuda de bucles simples:

[matemáticas] i = 1; [/ matemáticas]

[matemáticas] while (i <= n) [/ matemáticas]

[matemáticas] {[/ matemáticas]

[matemáticas] x = y + z; [/ matemáticas]

[matemáticas] i = 2 * i; [/ matemáticas]

[matemáticas]} [/ matemáticas]

Aquí la complejidad temporal es O (logn) con base 2.

[matemáticas] i = 1; [/ matemáticas]

[matemáticas] while (i <= n) [/ matemáticas]

[matemáticas] {[/ matemáticas]

[matemáticas] x = y + z; [/ matemáticas]

[matemáticas] i = 6 * i; [/ matemáticas]

[matemáticas]} [/ matemáticas]

Aquí la complejidad del tiempo es O (logn) con base 6.

Entonces podemos concluir que la base del registro depende de “por qué factor se multiplica o divide el valor”.

Por lo tanto, la base del logaritmo en O (logn) depende de un programa a otro.

[matemáticas] log_a (x) = \ frac {log_b (x)} {log_b (a)} [/ math]
tenga en cuenta que [math] log_b (a) [/ math] es constante y, por lo tanto, es irrelevante para la notación O. Cada base se puede convertir con una multiplicación por una constante.

Cuando habla de notación O grande, la base de la función de registro es irrelevante. Al igual que O (n) podría significar 2 * n, o 10 * no 10 ^ 6 * n, de manera similar, O (log n) podría significar log (2) n o log (10) no log (e) n. No importa

Lo que importa es que para un n suficientemente grande n, O (n)

Para agregar a la otra respuesta, la mayoría de las veces es la base 2, pero no siempre. Incluso si eso ocurre naturalmente con dividir y conquistar y, por ejemplo, árboles binarios, puede obtener árboles no binarios y decir una división de tres vías. Entonces la base 3 resultaría, pero rara vez se indica, ya que caería bajo el factor constante implícito (irrelevante ”).

More Interesting

¿Cuál es un buen algoritmo para una tabla de clasificación rodante?

Al modelar un autómata determinista de estado finito, ¿qué algoritmo de recorrido gráfico debe usarse?

En un algoritmo de búsqueda binaria existe la línea, si la clave == A [mid] return (mid + 1). ¿Por qué (mediados + 1)?

Cómo resolver SPOJ.com - Problema GERGOVIA en SPOJ

¿Por qué son importantes las pruebas para estudiar algoritmos y estructuras de datos? ¿Estudiar esas pruebas complejas es realmente necesario?

¿Cuáles son algunas estructuras de datos que debo aprender?

¿El aprendizaje por refuerzo está recibiendo actualmente más atención que los algoritmos genéticos?

¿Estaría de acuerdo en que el aprendizaje profundo es el único algoritmo que rige sobre todos los demás algoritmos en el aprendizaje automático?

¿Cuáles son las aplicaciones del algoritmo de la Torre de Hanoi?

¿Dónde se usa la cola prioritaria?

¿Cómo podemos implementar el algoritmo de Prim rápidamente en los concursos de programación?

¿Dónde se puede encontrar una foto y detalles biográficos de Burton Howard Bloom, inventor del filtro Bloom?

Si existen múltiples rutas más cortas entre 2 nodos en un gráfico no dirigido, ¿es posible imprimirlas todas utilizando el algoritmo de Dijkstra?

¿Qué es un programa Java bueno y simple para ordenar números en orden ascendente?

Cómo implementar un código C para la eliminación de un nodo de una lista vinculada considerando todos los casos de prueba