Los paradigmas algorítmicos son :
Enfoques generales para la construcción de soluciones eficientes a los problemas.
Cualquier enfoque básico y de uso común en el diseño de algoritmos podría considerarse un paradigma algorítmico :
Divide y conquistaras
Idea: Divida la instancia del problema en sub-instancias más pequeñas del mismo problema, resuélvalas de forma recursiva y luego junte las soluciones para una solución de la instancia dada.
Ejemplos: Mergesort, Quicksort, algoritmo de Strassen, FFT.
Algoritmos codiciosos
Idea: Encuentre la solución haciendo siempre la elección que se vea óptima en este momento: no mire hacia adelante, nunca retroceda.
Ejemplos: algoritmo de Prim, algoritmo de Kruskal.
Programación dinámica
Idea: dar vuelta la recursión al revés.
Ejemplo: algoritmo Floyd-Warshall para el problema de la ruta más corta de todos los pares.
La palabra paradigma se traduce como ejemplo, pero no es así como se usa en un contexto científico . Sus ejemplos son todos ejemplos de algoritmos (excepto el problema del vendedor ambulante, que es un problema NP-difícil), ninguno de los cuales es lo suficientemente trivial como para considerarse un paradigma algorítmico.