Hola. ¿Por qué el Big O de la función de Fibonacci es 2**n? No me quedó muy claro, gracias.

Sergio Daniel Castañeda Pérez

Sergio Daniel Castañeda Pérez

Pregunta
studenthace 5 años

Hola. ¿Por qué el Big O de la función de Fibonacci es 2**n? No me quedó muy claro, gracias.

3 respuestas
para escribir tu comentario
    Moisés Manuel Morín Hevia

    Moisés Manuel Morín Hevia

    studenthace 4 años

    Porque cada que ejecutras la función vas a invocar dos funciones(la misma)

    Eber Laurente Lliuyacc

    Eber Laurente Lliuyacc

    studenthace 5 años

    Haré un intento: La base 2 es debido a que en la función esta se llama recursivamente dos veces así misma. Como ves en la imagen que comparte @Cristian se bifurca dos veces en cada iteracación. Y bueno n es el parámetro de la serie.

    ¡Éxitos!

    CRISTIAN BARBERO PÉREZ

    CRISTIAN BARBERO PÉREZ

    studenthace 5 años

    Buenas compañero, creo que con esta imagen se ve muy bien:

    fibonacci-tree.png

    Si te das cuenta cada rama se divide en 2, es decir, el número de ramas se multiplica por dos en cada iteración, por eso es de la forma 2**n.

Curso de POO y Algoritmos con Python

Curso de POO y Algoritmos con Python

Comprende la eficiencia algorítmica con Python. Analiza complejidad temporal y espacial, visualiza resultados y resuelve problemas de optimización. Ideal para desarrollar habilidades esenciales en el análisis de algoritmos.

Curso de POO y Algoritmos con Python
Curso de POO y Algoritmos con Python

Curso de POO y Algoritmos con Python

Comprende la eficiencia algorítmica con Python. Analiza complejidad temporal y espacial, visualiza resultados y resuelve problemas de optimización. Ideal para desarrollar habilidades esenciales en el análisis de algoritmos.