Este documento define qué es un algoritmo y describe varias clases de algoritmos. Un algoritmo es una secuencia lógica de pasos para resolver un problema. Las clases de algoritmos incluyen fuerza bruta, dividir y conquistar, programación dinámica, programación lineal, búsqueda y enumeración, heurísticos y voraces. Los algoritmos también pueden ser cualitativos o cuantitativos.