No O (logn) no implica base 2 siempre.
Comprendamos esto con la ayuda de bucles simples:
[matemáticas] i = 1; [/ matemáticas]
- ¿Cómo funcionan los algoritmos bayesianos para la identificación de spam?
- ¿Qué es un algoritmo de colonia de abejas artificiales y cómo se puede utilizar para la optimización de estructuras de celosía?
- ¿Cuáles son algunos algoritmos utilizados por las grandes empresas (como Amazon) para determinar de manera eficiente desde qué almacén se debe cumplir un pedido?
- Cómo diseñar un algoritmo de movimiento para un robot hexápodo
- ¿Cómo se ordenan 10 números en orden creciente?
[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.