SlideShare una empresa de Scribd logo
1 de 14
Algoritmo Divide yVencerás
El nombre divide y vencerás también se aplica a veces a algoritmos que reducen
cada problema a un único subproblema, como la búsqueda binaria, computación
numérica, el algoritmo de bisección para búsqueda de raíces.
Esta técnica es la base de los algoritmos eficientes para casi cualquier tipo de
problema como, por ejemplo, algoritmos de ordenamiento, multiplicar números
grandes, análisis sintácticos y la transformada discreta de Fourier.
Diseño e implementación
• Plantearse el problema de forma que pueda ser descompuesto en k
subproblemas del mismo tipo.
• Resolver independientemente todos los subproblemas.
• Combinar las soluciones obtenidas en el paso anterior.
Recursión
Los algoritmos de “divide y vencerás” están naturalmente implementados, como
procesos recursivos.
Los algoritmos de divide y vencerás también pueden ser implementados por un
programa no recursivo que almacena los subproblemas parciales en alguna
estructura de datos explícita
En implementaciones recursivas de algoritmos de DyV, debe asegurarse que hay
suficiente memoria libre para la pila de recursión,
Los desbordamientos de pila podrían ser difíciles de evitar cuando usamos
procedimientos recursivos,
Los compiladores pueden también asignar más información en la pila de recursión
que la estrictamente necesaria
Eligiendo los casos base
En cualquier algoritmo recursivo, hay una libertad considerable para elegir los
casos bases, los subproblemas pequeños que son resueltos directamente para
acabar con la recursión.
Por otra parte, la eficiencia normalmente mejora si la recursión se para en casos
relativamente grandes, y estos son resueltos no recursivamente.
Método general “divide y vencerás”
DV(x)
if (x es suficientemente pequeño) {
return algoritmo_específico algoritmo_específico(x);
} else {
descomponer x en {x1,…, xk}
for i = 1 to k yi ← DV(xi) y ← recombinar (y1, …, yk)
return y;
}
Acceso a memoria
Los algoritmos que siguen el paradigma Divide y vencerás, tienden naturalmente
a hacer un uso eficiente de las memorias cachés.
La misma ventaja existe en lo que respecta a otros sistemas jerárquicos de
memoria, por ejemplo NUMA o memoria virtual.
Tiempo de ejecución
El tiempo de ejecución de un algoritmo de divide y vencerás,T(n), viene dado por
la suma de dos elementos:
• El tiempo que tarda en resolver los A subproblemas en los que se divide el
original, A·T(n/B), donde n/B es el tamaño de cada sub-problema.
• El tiempo necesario para combinar las soluciones de los sub-problemas para
hallar la solución del original; normalmente es O(nk).
Ventajas
• Resolución de problemas complejos
• Eficiencia del algoritmo
• Paralelismo
Desventajas
• Lentitud en la repetición del proceso recursivo.
• Dificultad o incluso inconveniencia de aplicar el método a situaciones en las que
la solución al problema general no se deriva de la suma directa y simple de los
subproblemas.
Gracias

Más contenido relacionado

La actualidad más candente

Arboles de derivacion
Arboles de derivacionArboles de derivacion
Arboles de derivacionLuis Couoh
 
Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCristopher Morales Ruiz
 
Busquedas Heuristicas vs Busquedas Ciegas
Busquedas Heuristicas vs Busquedas CiegasBusquedas Heuristicas vs Busquedas Ciegas
Busquedas Heuristicas vs Busquedas Ciegasluisilva18
 
2.1 metodo de intervalo
2.1 metodo de intervalo2.1 metodo de intervalo
2.1 metodo de intervalomorenito9001
 
Algoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoAlgoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoLutzo Guzmán
 
Busqueda Binaria
Busqueda BinariaBusqueda Binaria
Busqueda BinariaITCV
 
Algoritmos DEKKER y PETERSON
Algoritmos DEKKER y PETERSONAlgoritmos DEKKER y PETERSON
Algoritmos DEKKER y PETERSONPANAFMX
 
Crear y Eliminar Bases de datos en MySQL Workbench
Crear y Eliminar  Bases de datos en MySQL WorkbenchCrear y Eliminar  Bases de datos en MySQL Workbench
Crear y Eliminar Bases de datos en MySQL WorkbenchJair Ospino Ardila
 
metodos de busqueda en inteligencia artificial
metodos de busqueda en inteligencia artificialmetodos de busqueda en inteligencia artificial
metodos de busqueda en inteligencia artificialNoraVelasquez4
 
Recursividad
RecursividadRecursividad
Recursividadbetzy
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turingAnel Sosa
 
1.4 software numerico
1.4 software numerico1.4 software numerico
1.4 software numericomorenito9001
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda HashBlanca Parra
 
3.1 Representación de conocimiento mediante reglas.pptx
3.1 Representación de conocimiento mediante reglas.pptx3.1 Representación de conocimiento mediante reglas.pptx
3.1 Representación de conocimiento mediante reglas.pptxRam Vazquez
 

La actualidad más candente (20)

Arboles de derivacion
Arboles de derivacionArboles de derivacion
Arboles de derivacion
 
Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busqueda
 
Busquedas Heuristicas vs Busquedas Ciegas
Busquedas Heuristicas vs Busquedas CiegasBusquedas Heuristicas vs Busquedas Ciegas
Busquedas Heuristicas vs Busquedas Ciegas
 
2.1 metodo de intervalo
2.1 metodo de intervalo2.1 metodo de intervalo
2.1 metodo de intervalo
 
Algoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoAlgoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamiento
 
Busqueda Binaria
Busqueda BinariaBusqueda Binaria
Busqueda Binaria
 
Algoritmos DEKKER y PETERSON
Algoritmos DEKKER y PETERSONAlgoritmos DEKKER y PETERSON
Algoritmos DEKKER y PETERSON
 
Metodo congruencial mixto en java
Metodo congruencial mixto en javaMetodo congruencial mixto en java
Metodo congruencial mixto en java
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Crear y Eliminar Bases de datos en MySQL Workbench
Crear y Eliminar  Bases de datos en MySQL WorkbenchCrear y Eliminar  Bases de datos en MySQL Workbench
Crear y Eliminar Bases de datos en MySQL Workbench
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
metodos de busqueda en inteligencia artificial
metodos de busqueda en inteligencia artificialmetodos de busqueda en inteligencia artificial
metodos de busqueda en inteligencia artificial
 
Recursividad
RecursividadRecursividad
Recursividad
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Mètodos de Ordenaciòn y bùsqueda
Mètodos de Ordenaciòn y bùsquedaMètodos de Ordenaciòn y bùsqueda
Mètodos de Ordenaciòn y bùsqueda
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turing
 
1.4 software numerico
1.4 software numerico1.4 software numerico
1.4 software numerico
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda Hash
 
3.1 Representación de conocimiento mediante reglas.pptx
3.1 Representación de conocimiento mediante reglas.pptx3.1 Representación de conocimiento mediante reglas.pptx
3.1 Representación de conocimiento mediante reglas.pptx
 

Destacado (16)

Vectores y Matrices
Vectores y MatricesVectores y Matrices
Vectores y Matrices
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
Arboles02
Arboles02Arboles02
Arboles02
 
Fundamentos Divide Y Venceras
Fundamentos Divide Y VencerasFundamentos Divide Y Venceras
Fundamentos Divide Y Venceras
 
Problemas en las redes
Problemas en las redesProblemas en las redes
Problemas en las redes
 
Practica 2 algoritmos
Practica 2 algoritmosPractica 2 algoritmos
Practica 2 algoritmos
 
Arboles Ordenados
Arboles OrdenadosArboles Ordenados
Arboles Ordenados
 
Divide y Venceras
Divide y VencerasDivide y Venceras
Divide y Venceras
 
Camada osi
Camada osiCamada osi
Camada osi
 
Divide y venceras
Divide y vencerasDivide y venceras
Divide y venceras
 
Inserción,borrado y búsqueda en Arboles Binarios(Java)
Inserción,borrado y búsqueda en Arboles Binarios(Java)Inserción,borrado y búsqueda en Arboles Binarios(Java)
Inserción,borrado y búsqueda en Arboles Binarios(Java)
 
Ccna4 capitulo 8 resolucion de problemas de red
Ccna4 capitulo 8 resolucion de problemas de redCcna4 capitulo 8 resolucion de problemas de red
Ccna4 capitulo 8 resolucion de problemas de red
 
Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo
 
Informatica II - 2 Metodologia de Solucion de Problemas
Informatica II - 2 Metodologia de Solucion de ProblemasInformatica II - 2 Metodologia de Solucion de Problemas
Informatica II - 2 Metodologia de Solucion de Problemas
 
Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)
 
Algoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y BúsquedaAlgoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y Búsqueda
 

Similar a Algoritmo DyV

AlgoritmosParalelos.pptx
AlgoritmosParalelos.pptxAlgoritmosParalelos.pptx
AlgoritmosParalelos.pptxAnon620673
 
19189723 estructura-de-datos-programacion-facil
19189723 estructura-de-datos-programacion-facil19189723 estructura-de-datos-programacion-facil
19189723 estructura-de-datos-programacion-facilDariana Acuariogv
 
Paper Mmulfpuna Mpi Cparra Fmancia
Paper Mmulfpuna Mpi Cparra FmanciaPaper Mmulfpuna Mpi Cparra Fmancia
Paper Mmulfpuna Mpi Cparra FmanciaFcoKraken
 
Paper Mmulfpuna Mpi Cparra Fmancia
Paper Mmulfpuna Mpi Cparra FmanciaPaper Mmulfpuna Mpi Cparra Fmancia
Paper Mmulfpuna Mpi Cparra FmanciaFcoKraken
 
Pro no num Prog dinamica
Pro no num Prog dinamicaPro no num Prog dinamica
Pro no num Prog dinamicaRuben Gonzalez
 
Bac k t r ac k i n luis saltaren
Bac k t r ac k i n luis saltarenBac k t r ac k i n luis saltaren
Bac k t r ac k i n luis saltarenlszsaltarenzapata
 
Teoria de la c.c.
Teoria de la c.c.Teoria de la c.c.
Teoria de la c.c.belmont402
 
Descomposicion Recursiva
Descomposicion RecursivaDescomposicion Recursiva
Descomposicion RecursivaIsrael Cueva
 
Los Algoritmos Paralelos.pptx
Los Algoritmos Paralelos.pptxLos Algoritmos Paralelos.pptx
Los Algoritmos Paralelos.pptxLorenzoBiondi5
 
Programación Dinámica
Programación DinámicaProgramación Dinámica
Programación DinámicaKimLinares
 
Análisis de algoritmo
Análisis de algoritmoAnálisis de algoritmo
Análisis de algoritmoGaston Demundo
 
Algoritmos libro 6
Algoritmos  libro 6Algoritmos  libro 6
Algoritmos libro 6desi2907
 

Similar a Algoritmo DyV (20)

2. Recursividad
2. Recursividad2. Recursividad
2. Recursividad
 
AlgoritmosParalelos.pptx
AlgoritmosParalelos.pptxAlgoritmosParalelos.pptx
AlgoritmosParalelos.pptx
 
Paradigmas
ParadigmasParadigmas
Paradigmas
 
19189723 estructura-de-datos-programacion-facil
19189723 estructura-de-datos-programacion-facil19189723 estructura-de-datos-programacion-facil
19189723 estructura-de-datos-programacion-facil
 
Paper Mmulfpuna Mpi Cparra Fmancia
Paper Mmulfpuna Mpi Cparra FmanciaPaper Mmulfpuna Mpi Cparra Fmancia
Paper Mmulfpuna Mpi Cparra Fmancia
 
Paper Mmulfpuna Mpi Cparra Fmancia
Paper Mmulfpuna Mpi Cparra FmanciaPaper Mmulfpuna Mpi Cparra Fmancia
Paper Mmulfpuna Mpi Cparra Fmancia
 
Complejidad de Algoritmos
Complejidad de AlgoritmosComplejidad de Algoritmos
Complejidad de Algoritmos
 
Pro no num Prog dinamica
Pro no num Prog dinamicaPro no num Prog dinamica
Pro no num Prog dinamica
 
Bac k t r ac k i n luis saltaren
Bac k t r ac k i n luis saltarenBac k t r ac k i n luis saltaren
Bac k t r ac k i n luis saltaren
 
Teoria de la c.c.
Teoria de la c.c.Teoria de la c.c.
Teoria de la c.c.
 
Descomposicion Recursiva
Descomposicion RecursivaDescomposicion Recursiva
Descomposicion Recursiva
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Los Algoritmos Paralelos.pptx
Los Algoritmos Paralelos.pptxLos Algoritmos Paralelos.pptx
Los Algoritmos Paralelos.pptx
 
Programación Dinámica
Programación DinámicaProgramación Dinámica
Programación Dinámica
 
Técnica del backtracking o vuelta atrás
Técnica del backtracking o vuelta atrásTécnica del backtracking o vuelta atrás
Técnica del backtracking o vuelta atrás
 
Divide y Vencerás
 Divide y Vencerás Divide y Vencerás
Divide y Vencerás
 
Análisis de algoritmo
Análisis de algoritmoAnálisis de algoritmo
Análisis de algoritmo
 
Lecture 12
Lecture 12Lecture 12
Lecture 12
 
Autómatas y complejidad
Autómatas y complejidadAutómatas y complejidad
Autómatas y complejidad
 
Algoritmos libro 6
Algoritmos  libro 6Algoritmos  libro 6
Algoritmos libro 6
 

Más de loco8888

Startup, La alternativa digital del emprendimiento moderno
Startup, La alternativa digital del emprendimiento modernoStartup, La alternativa digital del emprendimiento moderno
Startup, La alternativa digital del emprendimiento modernoloco8888
 
Tiendas en linea y distribución de software
Tiendas en linea y distribución de softwareTiendas en linea y distribución de software
Tiendas en linea y distribución de softwareloco8888
 
Diagramas estados
Diagramas estadosDiagramas estados
Diagramas estadosloco8888
 
Replicación en SQL Server Enterprise 2014
Replicación en SQL Server Enterprise 2014Replicación en SQL Server Enterprise 2014
Replicación en SQL Server Enterprise 2014loco8888
 
Dióxidos de Nitrógeno y Azufre
Dióxidos de Nitrógeno y Azufre Dióxidos de Nitrógeno y Azufre
Dióxidos de Nitrógeno y Azufre loco8888
 
Programas que no deben faltar en nuestra pc
Programas que no deben faltar en nuestra pcProgramas que no deben faltar en nuestra pc
Programas que no deben faltar en nuestra pcloco8888
 
Perifericos ejemplos
Perifericos ejemplosPerifericos ejemplos
Perifericos ejemplosloco8888
 
Instalacion office 2013
Instalacion office 2013Instalacion office 2013
Instalacion office 2013loco8888
 
Instalación de un sistema operativo
Instalación de un sistema operativoInstalación de un sistema operativo
Instalación de un sistema operativoloco8888
 
Desfragmentar un disco duro
Desfragmentar un disco duroDesfragmentar un disco duro
Desfragmentar un disco duroloco8888
 
Creación de una partición primaria
Creación de una partición primariaCreación de una partición primaria
Creación de una partición primarialoco8888
 
Creacion de una memoria usb booteable
Creacion de una memoria usb booteableCreacion de una memoria usb booteable
Creacion de una memoria usb booteableloco8888
 
Como saber las especificaciones y evaluar nuestra computadora
Como saber las especificaciones y evaluar nuestra computadoraComo saber las especificaciones y evaluar nuestra computadora
Como saber las especificaciones y evaluar nuestra computadoraloco8888
 
Como instalar drivers en pc
Como instalar drivers en pcComo instalar drivers en pc
Como instalar drivers en pcloco8888
 
Como instalar antivirus
Como instalar antivirusComo instalar antivirus
Como instalar antivirusloco8888
 
dihibridismo y trihibridismo
dihibridismo y trihibridismodihibridismo y trihibridismo
dihibridismo y trihibridismoloco8888
 

Más de loco8888 (16)

Startup, La alternativa digital del emprendimiento moderno
Startup, La alternativa digital del emprendimiento modernoStartup, La alternativa digital del emprendimiento moderno
Startup, La alternativa digital del emprendimiento moderno
 
Tiendas en linea y distribución de software
Tiendas en linea y distribución de softwareTiendas en linea y distribución de software
Tiendas en linea y distribución de software
 
Diagramas estados
Diagramas estadosDiagramas estados
Diagramas estados
 
Replicación en SQL Server Enterprise 2014
Replicación en SQL Server Enterprise 2014Replicación en SQL Server Enterprise 2014
Replicación en SQL Server Enterprise 2014
 
Dióxidos de Nitrógeno y Azufre
Dióxidos de Nitrógeno y Azufre Dióxidos de Nitrógeno y Azufre
Dióxidos de Nitrógeno y Azufre
 
Programas que no deben faltar en nuestra pc
Programas que no deben faltar en nuestra pcProgramas que no deben faltar en nuestra pc
Programas que no deben faltar en nuestra pc
 
Perifericos ejemplos
Perifericos ejemplosPerifericos ejemplos
Perifericos ejemplos
 
Instalacion office 2013
Instalacion office 2013Instalacion office 2013
Instalacion office 2013
 
Instalación de un sistema operativo
Instalación de un sistema operativoInstalación de un sistema operativo
Instalación de un sistema operativo
 
Desfragmentar un disco duro
Desfragmentar un disco duroDesfragmentar un disco duro
Desfragmentar un disco duro
 
Creación de una partición primaria
Creación de una partición primariaCreación de una partición primaria
Creación de una partición primaria
 
Creacion de una memoria usb booteable
Creacion de una memoria usb booteableCreacion de una memoria usb booteable
Creacion de una memoria usb booteable
 
Como saber las especificaciones y evaluar nuestra computadora
Como saber las especificaciones y evaluar nuestra computadoraComo saber las especificaciones y evaluar nuestra computadora
Como saber las especificaciones y evaluar nuestra computadora
 
Como instalar drivers en pc
Como instalar drivers en pcComo instalar drivers en pc
Como instalar drivers en pc
 
Como instalar antivirus
Como instalar antivirusComo instalar antivirus
Como instalar antivirus
 
dihibridismo y trihibridismo
dihibridismo y trihibridismodihibridismo y trihibridismo
dihibridismo y trihibridismo
 

Último

LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 

Último (20)

LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 

Algoritmo DyV

  • 2. El nombre divide y vencerás también se aplica a veces a algoritmos que reducen cada problema a un único subproblema, como la búsqueda binaria, computación numérica, el algoritmo de bisección para búsqueda de raíces. Esta técnica es la base de los algoritmos eficientes para casi cualquier tipo de problema como, por ejemplo, algoritmos de ordenamiento, multiplicar números grandes, análisis sintácticos y la transformada discreta de Fourier.
  • 3.
  • 4.
  • 5. Diseño e implementación • Plantearse el problema de forma que pueda ser descompuesto en k subproblemas del mismo tipo. • Resolver independientemente todos los subproblemas. • Combinar las soluciones obtenidas en el paso anterior.
  • 6. Recursión Los algoritmos de “divide y vencerás” están naturalmente implementados, como procesos recursivos. Los algoritmos de divide y vencerás también pueden ser implementados por un programa no recursivo que almacena los subproblemas parciales en alguna estructura de datos explícita
  • 7. En implementaciones recursivas de algoritmos de DyV, debe asegurarse que hay suficiente memoria libre para la pila de recursión, Los desbordamientos de pila podrían ser difíciles de evitar cuando usamos procedimientos recursivos, Los compiladores pueden también asignar más información en la pila de recursión que la estrictamente necesaria
  • 8. Eligiendo los casos base En cualquier algoritmo recursivo, hay una libertad considerable para elegir los casos bases, los subproblemas pequeños que son resueltos directamente para acabar con la recursión. Por otra parte, la eficiencia normalmente mejora si la recursión se para en casos relativamente grandes, y estos son resueltos no recursivamente.
  • 9. Método general “divide y vencerás” DV(x) if (x es suficientemente pequeño) { return algoritmo_específico algoritmo_específico(x); } else { descomponer x en {x1,…, xk} for i = 1 to k yi ← DV(xi) y ← recombinar (y1, …, yk) return y; }
  • 10. Acceso a memoria Los algoritmos que siguen el paradigma Divide y vencerás, tienden naturalmente a hacer un uso eficiente de las memorias cachés. La misma ventaja existe en lo que respecta a otros sistemas jerárquicos de memoria, por ejemplo NUMA o memoria virtual.
  • 11. Tiempo de ejecución El tiempo de ejecución de un algoritmo de divide y vencerás,T(n), viene dado por la suma de dos elementos: • El tiempo que tarda en resolver los A subproblemas en los que se divide el original, A·T(n/B), donde n/B es el tamaño de cada sub-problema. • El tiempo necesario para combinar las soluciones de los sub-problemas para hallar la solución del original; normalmente es O(nk).
  • 12. Ventajas • Resolución de problemas complejos • Eficiencia del algoritmo • Paralelismo
  • 13. Desventajas • Lentitud en la repetición del proceso recursivo. • Dificultad o incluso inconveniencia de aplicar el método a situaciones en las que la solución al problema general no se deriva de la suma directa y simple de los subproblemas.