SlideShare una empresa de Scribd logo
1 de 20
Algoritmos y Programación II
Lic. Andrés Juárez
Recursión
Definición
Las funciones recursivas tienen en su
definición, por lo menos un llamado a
sí mismas, ya sea en forma directa o
indirecta.
Ejemplo: función factorial
• iterativo
n! = n * (n – 1) * (n – 2) * (n – 3) … 2 * 1
• Recursivo
n! = n * (n – 1)!
Clasificaciones
Por el lugar en donde está el llamado recursivo
• De cola
• No de cola
Por el modo de invocación
• Directa
• Indirecta
• Anidada
Por la cantidad de llamados
• Simple
• Múltiple
Tail call optimization (TCO – Optimización
de cola)
Función factorial con TCO
Recursión anidada
Recursión múltiple
Recursión múltiple
Divide y vencerás (D y V)
 Sea L > 0, un entero arbitrario
 Sea un problema de tamaño N > L, se lo divide en m subproblemas
 Se repite la división hasta que cada uno alcance un tamaño L o menor
 Se resuelven cada uno de estos problemas
 Finalmente, se combinan las soluciones de cada uno.
Divide y vencerás
Ejemplo: potencia(a, b)
Ordenamientos que usan D y V
Ordenamientos que usan D y V
 Mergesort: ver aquí
 Quicksort: ver aquí
Mergesort
35 49 51 38 18 12 20
35 49 51 38 18 12 20
35 49 50 38 18 12 20
Mergesort
12 18 20 35 38 49 50
35 38 49 50 12 18 20
35 49 38 50 12 18 20
Quicksort
35 49 51 38 18 12 20
18 12 20 49 51 38
12 20 38 51
Vector_izquierdo Pivote Vector_derecho
Bibliografía
 Cormen Thomas y otros. Introduction to Algorithms –
McGraw Hill – 2001
 Drozdek Adam. Data Structures and Algorithms in C++ -
Brooks/Cole – 2001
 Guerequeta Rosa y Vallecillo Antonio. Técnicas de Diseño
de algoritmos – Universidad de Málaga – 2000
 Kruse Robert y Ryba Alexander. Data structures and
Program Design in C++ - Prentice Hall - 2000
¿Consultas?

Más contenido relacionado

La actualidad más candente

Solución actividad #2 (sena)
Solución actividad #2 (sena)Solución actividad #2 (sena)
Solución actividad #2 (sena)charnisch
 
Transformada de Laplace (Ejercicios UNIDAD III)Asignacion unidad iii
Transformada de Laplace (Ejercicios UNIDAD III)Asignacion unidad iiiTransformada de Laplace (Ejercicios UNIDAD III)Asignacion unidad iii
Transformada de Laplace (Ejercicios UNIDAD III)Asignacion unidad iiiYorneis Biangoni
 
calculo 2 saia
calculo 2 saia calculo 2 saia
calculo 2 saia lospenkas
 
metodo de la biseccion
metodo de la biseccionmetodo de la biseccion
metodo de la biseccionMatias Rigotti
 
Soluciones segunda semana: Estructura del lenguaje de programación C++, SENA
Soluciones segunda semana: Estructura del lenguaje de programación C++, SENASoluciones segunda semana: Estructura del lenguaje de programación C++, SENA
Soluciones segunda semana: Estructura del lenguaje de programación C++, SENAYulyana López
 
Tema 4 (Parte 1)
Tema 4 (Parte 1)Tema 4 (Parte 1)
Tema 4 (Parte 1)jhbenito
 

La actualidad más candente (15)

Funciones Excel
Funciones ExcelFunciones Excel
Funciones Excel
 
Algebra
AlgebraAlgebra
Algebra
 
Examen 2
Examen 2Examen 2
Examen 2
 
Practica 1 lugar geometrico de las raices de fucion tranferencia
Practica    1  lugar geometrico de las raices de fucion tranferenciaPractica    1  lugar geometrico de las raices de fucion tranferencia
Practica 1 lugar geometrico de las raices de fucion tranferencia
 
Solución actividad #2 (sena)
Solución actividad #2 (sena)Solución actividad #2 (sena)
Solución actividad #2 (sena)
 
Transformada de Laplace (Ejercicios UNIDAD III)Asignacion unidad iii
Transformada de Laplace (Ejercicios UNIDAD III)Asignacion unidad iiiTransformada de Laplace (Ejercicios UNIDAD III)Asignacion unidad iii
Transformada de Laplace (Ejercicios UNIDAD III)Asignacion unidad iii
 
Prac.log.nº 02
Prac.log.nº 02Prac.log.nº 02
Prac.log.nº 02
 
calculo 2 saia
calculo 2 saia calculo 2 saia
calculo 2 saia
 
metodo de la biseccion
metodo de la biseccionmetodo de la biseccion
metodo de la biseccion
 
Soluciones segunda semana: Estructura del lenguaje de programación C++, SENA
Soluciones segunda semana: Estructura del lenguaje de programación C++, SENASoluciones segunda semana: Estructura del lenguaje de programación C++, SENA
Soluciones segunda semana: Estructura del lenguaje de programación C++, SENA
 
Tema 4 (Parte 1)
Tema 4 (Parte 1)Tema 4 (Parte 1)
Tema 4 (Parte 1)
 
Tema ii integrales uney
Tema ii integrales uneyTema ii integrales uney
Tema ii integrales uney
 
Catalan
CatalanCatalan
Catalan
 
Logaritmos
LogaritmosLogaritmos
Logaritmos
 
Logaritmos
LogaritmosLogaritmos
Logaritmos
 

Similar a Algoritmos y Programación II: Recursión, Divide y Vencerás, Ordenamientos

Tema 23: Técnicas de diseño descendente de algoritmos
Tema 23: Técnicas de diseño descendente de algoritmosTema 23: Técnicas de diseño descendente de algoritmos
Tema 23: Técnicas de diseño descendente de algoritmosJosé A. Alonso
 
I1M2010-T23: Técnicas de diseño descendente de algoritmos.
I1M2010-T23: Técnicas de diseño descendente de algoritmos.I1M2010-T23: Técnicas de diseño descendente de algoritmos.
I1M2010-T23: Técnicas de diseño descendente de algoritmos.José A. Alonso
 
Programación Orientada a Objetos parte 3
Programación Orientada a Objetos  parte 3Programación Orientada a Objetos  parte 3
Programación Orientada a Objetos parte 3Karla Silva
 
14494030 metodos-numericos-basicos-para-ingenieria
14494030 metodos-numericos-basicos-para-ingenieria14494030 metodos-numericos-basicos-para-ingenieria
14494030 metodos-numericos-basicos-para-ingenieriaLeidy Moreno
 
Recursividad
RecursividadRecursividad
Recursividadbetzy
 
Teoría de complejidad computacional (tcc).pptx
Teoría de complejidad computacional (tcc).pptxTeoría de complejidad computacional (tcc).pptx
Teoría de complejidad computacional (tcc).pptxYared Redman
 
Trabajofinal.ht
Trabajofinal.htTrabajofinal.ht
Trabajofinal.htBernardo
 
Trabajofinal.ht
Trabajofinal.htTrabajofinal.ht
Trabajofinal.htBernardo
 
272169868 programacion-cuadratica
272169868 programacion-cuadratica272169868 programacion-cuadratica
272169868 programacion-cuadraticaMajos Conejita
 
Programación cuadrática
Programación cuadráticaProgramación cuadrática
Programación cuadráticaRubi Parra
 
Programación cuadrática (2)
Programación cuadrática (2)Programación cuadrática (2)
Programación cuadrática (2)Jessk Estrellita
 
Programación cuadrática
Programación cuadráticaProgramación cuadrática
Programación cuadráticaMary Criollo
 

Similar a Algoritmos y Programación II: Recursión, Divide y Vencerás, Ordenamientos (20)

Tema 23: Técnicas de diseño descendente de algoritmos
Tema 23: Técnicas de diseño descendente de algoritmosTema 23: Técnicas de diseño descendente de algoritmos
Tema 23: Técnicas de diseño descendente de algoritmos
 
I1M2010-T23: Técnicas de diseño descendente de algoritmos.
I1M2010-T23: Técnicas de diseño descendente de algoritmos.I1M2010-T23: Técnicas de diseño descendente de algoritmos.
I1M2010-T23: Técnicas de diseño descendente de algoritmos.
 
Programación Orientada a Objetos parte 3
Programación Orientada a Objetos  parte 3Programación Orientada a Objetos  parte 3
Programación Orientada a Objetos parte 3
 
Ejemplos de algoritmos
Ejemplos de algoritmosEjemplos de algoritmos
Ejemplos de algoritmos
 
Ejemplos de algoritmos
Ejemplos de algoritmosEjemplos de algoritmos
Ejemplos de algoritmos
 
Ejemplos de algoritmos
Ejemplos de algoritmosEjemplos de algoritmos
Ejemplos de algoritmos
 
Recursividad
RecursividadRecursividad
Recursividad
 
14494030 metodos-numericos-basicos-para-ingenieria
14494030 metodos-numericos-basicos-para-ingenieria14494030 metodos-numericos-basicos-para-ingenieria
14494030 metodos-numericos-basicos-para-ingenieria
 
Recursividad
RecursividadRecursividad
Recursividad
 
Teoría de complejidad computacional (tcc).pptx
Teoría de complejidad computacional (tcc).pptxTeoría de complejidad computacional (tcc).pptx
Teoría de complejidad computacional (tcc).pptx
 
Cit112011 principios procimagenes
Cit112011 principios procimagenesCit112011 principios procimagenes
Cit112011 principios procimagenes
 
Optimización. Métodos numéricos
Optimización. Métodos numéricosOptimización. Métodos numéricos
Optimización. Métodos numéricos
 
Recursividad.pdf
Recursividad.pdfRecursividad.pdf
Recursividad.pdf
 
Trabajofinal.ht
Trabajofinal.htTrabajofinal.ht
Trabajofinal.ht
 
Trabajofinal.ht
Trabajofinal.htTrabajofinal.ht
Trabajofinal.ht
 
simplex 1.pdf
simplex 1.pdfsimplex 1.pdf
simplex 1.pdf
 
272169868 programacion-cuadratica
272169868 programacion-cuadratica272169868 programacion-cuadratica
272169868 programacion-cuadratica
 
Programación cuadrática
Programación cuadráticaProgramación cuadrática
Programación cuadrática
 
Programación cuadrática (2)
Programación cuadrática (2)Programación cuadrática (2)
Programación cuadrática (2)
 
Programación cuadrática
Programación cuadráticaProgramación cuadrática
Programación cuadrática
 

Último

DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 

Último (20)

DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 

Algoritmos y Programación II: Recursión, Divide y Vencerás, Ordenamientos