Programación dinámica

Description

Hoola
Raul Salamanca Herrera
Mind Map by Raul Salamanca Herrera, updated more than 1 year ago
Raul Salamanca Herrera
Created by Raul Salamanca Herrera about 8 years ago
21
0

Resource summary

Programación dinámica
  1. Hay problemas que pueden ser resueltos de manera recursiva en términos matemáticos y su solución sea basada en soluciones recursivas.
    1. Un ejemplo de este es el problema de la mochila y el cálculos de los nùmeros de Fibonacci
      1. Problema de la mochila
        1. https://www.youtube.com/watch?v=fVrPwSkSo0I
        2. Cálculo de los numeros de Fibonacci
          1. Por tanto, la forma más natural de calcular los términos de esa sucesión es mediante un programa recursivo
            1. El problema en ambos casos es que el algoritmo es poco eficiente. El tiempo de ejecuciòn es exponencial debido a su recursividad.
              1. La solución utilizando la programación dinámica en el caso del número de Fibonaccio, es el almacenamiento de los valores que retornan las llamadas a la funciòn recursiva que se utilizan constantemente. Entonces se evita el uso excesivo de la recursiòn.
        3. Se tiene ciertos beneficios a causa del uso de la programación dinámica
          1. Se emplea para resolver problemas de optimizaciòn
            1. Permite resolver problemas mediante una secuencia de decisiones
            2. En informática, la programación dinámica es un método para reducir el tiempo de ejecución de un algoritmo mediante la utilización de subproblemas superpuestos y subestructuras óptimas,.
              1. En general, se pueden resolver problemas con subestructuras óptimas siguiendo estos tres pasos:
                1. Dividir el problema en subproblemas más pequeños.
                  1. Resolver estos problemas de manera óptima usando este proceso de tres pasos recursivamente.
                    1. Usar estas soluciones óptimas para construir una solución óptima al problema original.
                  2. Es importante el uso de la programación dinámica para reducir la cantidad de recursos y tiempo, debido a que ambos son demasiado limitados.
                    Show full summary Hide full summary

                    Similar

                    Abreviaciones comunes en programación web
                    Diego Santos
                    Mapa Conceptual de la arquitectura de base de datos
                    Alan Alvarado
                    codigos QR
                    Cristina Padilla
                    ANALISIS SISTEMATICO DE LA COMPUTADORA Y LOS PERIFERICOS QUE LO INTEGRAN
                    Ana pinzon
                    Simbología de programacion
                    Gustavo Angel Beristain Vazquez
                    Historia de la Computadora
                    Diego Santos
                    Leyes de Newton
                    Wladimir Basantes
                    BASES DE DATOS
                    Horst Berndt Reyes
                    Programación orientada a objetos (POO).
                    Lina Melo
                    Leyes de newton
                    Tomás Súarez
                    Latex
                    Maye Tapia