Herramientas de usuario

Herramientas del sitio


algoritmos-oia:divide-and-conquer

Introducción

Es una técnica que consiste en resolver problemas de forma recursiva partiendo un problema en uno o más problemas más chicos.

Identificamos dos partes:

  • Divide: Las llamadas recursivas a problemas más chicos
  • Conquer: Formación de la solución al problema original

Ejemplo: Merge Sort

En el algoritmo de merge sort utilizamos la técnica de Divide & Conquer.

  • Divide: Llamadas a sort de las dos mitades del arreglo
  • Conquer: Construcción del ordenamiento a partir de las dos mitades, etapa de merge

Complejidad en D&C

Ejemplos de algoritmos/problemas con D&C

  • Solución $O(n log n)$ a maximum subarray
  • Karatsuba y Strassen

Continuar leyendo

  • D&C sobre árboles
  • Programación Dinámica
algoritmos-oia/divide-and-conquer.txt · Última modificación: 2018/01/22 14:32 por 35.226.23.240