Recursividad

Description

Informática Mind Map on Recursividad, created by Ana Maria Pacheco on 03/07/2017.
Ana Maria Pacheco
Mind Map by Ana Maria Pacheco, updated more than 1 year ago
Ana Maria Pacheco
Created by Ana Maria Pacheco over 7 years ago
61
0

Resource summary

Recursividad
  1. Es un algoritmo que expresa la solución de un problema en términos de una llamada a sí mismo, a eso se le conoce como llamada recursiva o recurrente.
    1. Ejemplo de Recursividad
      1. Serie Fibonacci: Se generan mediante el establecimiento de dos valores que son F0 = 0, F1 = 1, y aplicarlos a la fórmula siguiente: Fn = Fn-1 + Fn-2
    2. Las funciones se llaman a sí mismas, así se evita el uso de bucles y otros iteradores y deja de hacerlo cuando se cumple la condición de parada.
      1. Tipos
        1. Recursividad directa
          1. Se presenta cuando el método se manda llamar a sí mismo dentro de su propio cuerpo de instrucciones.
          2. Recursividad Indirecta
            1. Se manifiesta cundo un método llama a otro y dentro del segundo se manda llamar al primero.
              1. Existe la llamada a métodos de forma encadenada y al terminar el último método llamado, transfiere el control al anterior, hasta llegar al método que inicio la serie de llamadas.
            2. Métodos Recursivos
              1. Divide y vencerás
                1. Permite resolver problemas dividiendo el problema original en subproblemas más pequeños.
                2. Backtracking
                  1. Se caracteriza por recorrer todo el espacio de soluciones del problema en busca de la solución óptima (o la primera solución).
                3. Ventajas y Desventajas
                  1. Ventaja: Es una función muy poderosa capaz de enumerar cualquier estructura arbitraria por compleja que sea.
                    1. Desventaja: Es más lento y ocupa más espacio en memoria
                    2. Recursividad vs. Iteración
                      1. 1.- Se realiza una repetición.
                        1. Iteración: repite el cuerpo del bucle.
                          1. Recursividad: repite las llamadas al método recursivo.
                          2. 2.- Tiene una condición de terminación.
                            1. Iteración: termina cuando se imcumple la condición de continuación del bucle.
                              1. Recursividad: termina cuando una llamada alcanza el caso base, desencadenando una secuencia de vuelta atrás.
                              2. 3- El diseño de ambas deben converger a la solución (principio de convergencia, y que no se salten la condición de terminación).
                                1. Iteración: se llega a cumplir la condición de terminación (esto debe garantizarse).
                                  1. Recursividad: se debe garantizar que se llegue al caso base.
                                Show full summary Hide full summary

                                Similar

                                FUNDAMENTOS DE REDES DE COMPUTADORAS
                                anhita
                                Test: "La computadora y sus partes"
                                Dayana Quiros R
                                Abreviaciones comunes en programación web
                                Diego Santos
                                Seguridad en la red
                                Diego Santos
                                Excel Básico-Intermedio
                                Diego Santos
                                Evolución de la Informática
                                Diego Santos
                                Introducción a la Ingeniería de Software
                                David Pacheco Ji
                                Conceptos básicos de redes
                                ARISAI DARIO BARRAGAN LOPEZ
                                La ingenieria de requerimientos
                                Sergio Abdiel He
                                TECNOLOGÍA TAREA
                                Denisse Alcalá P
                                Navegadores de Internet
                                M Siller