From bba5f6c57cbed0d6cbc73394e7fb36c211437c28 Mon Sep 17 00:00:00 2001 From: Gino Amaury Date: Tue, 11 Oct 2016 02:34:29 -0500 Subject: Translate - Dynamic Programming to spanish (#2428) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Añadido html en español * traduccion html a español sin revision * Traduccion html al español corregido * Correccion de la configuraciond el header * Correccion de links * creacion del archivo en la carpeta de traduccion * traduccion busqueda binaria español * traduccion programación dináica al español --- es-es/dynamic-programming-es.html.markdown | 54 ++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 es-es/dynamic-programming-es.html.markdown (limited to 'es-es/dynamic-programming-es.html.markdown') diff --git a/es-es/dynamic-programming-es.html.markdown b/es-es/dynamic-programming-es.html.markdown new file mode 100644 index 00000000..11930653 --- /dev/null +++ b/es-es/dynamic-programming-es.html.markdown @@ -0,0 +1,54 @@ +--- +category: Algorithms & Data Structures +name: Dynamic Programming +contributors: + - ["Akashdeep Goel", "http://github.com/akashdeepgoel"] +translators: + - ["Gino Amaury", "https://github.com/ginoamaury"] +lang: es-es +--- + +# programación dinámica + +## Introducción + +La programación dinámica es una técnica poderosa usada para resolver una clase particular de problemas como veremos más adelante. La idea es muy simple, si usted ha solucionado un problema con la entrada dada, entonces , guardaremos el resultado para una futura referencia, con el fin de evitar la solución del mismo problema de nuevo. + + +Recuerde siempre!! +"Aquellos que no pueden recordar el pasado están condenados a repetirlo" + +## Formas de resolver este tipo de problemas + +1.) De arriba hacia abajo : Empezamos resolviendo el problema dado descomponiendolo. Si ves que el problema fue resuelto, entonces retorna la respuesta guardada. si no se ha resuelto, resuélvelo y guarda la respuesta. Esto suele ser fácil pensar y muy intuitivo. Esto se conoce como memorización. + +2.) De abajo hacia arriba : Analiza el problema y mira el orden en que los subproblemas deben ser resueltos y empieza resolviendo el subproblema más trivial, hacia el problema dado.En este proceso, se garantiza que los subproblemas se resuelven antes de resolver el problema. Esto se conoce como programación dinámica. + +## Ejemplo de Programación Dinámica + +El problema de la subsecuencia creciente máxima consiste en encontrar la subsecuencia creciente máxima en una secuencia dada . Dada la secuencia S= {a1 , a2 , a3, a4, ............., an-1, an } tenemos que encontrar un subconjunto más largo tal que para todo j y i, j a[j] and LS[i]