Saltar al contenido principal

Clasificación

La clasificación de algoritmos informáticos puede hacerse de varias formas, dependiendo de los criterios que se consideren. Aquí está una clasificación basada en diferentes enfoques:

Clasificación por estructura de datos

  • Algoritmos de ordenación: Organizar un conjunto de elementos en orden ascendente o descendente.
  • Algoritmos de búsqueda: Localizar un elemento específico dentro de una estructura de datos.

Clasificación por estrategia de resolución

  • Algoritmos de divide y vencerás: Resolver un problema dividiéndolo en problemas más pequeños y resolviéndolos de forma recursiva.
  • Algoritmos de programación dinámica: Resolver problemas almacenando resultados de subproblemas para evitar cálculos redundantes.
  • Algoritmos voraces (greedy algorithms): Estrategia de resolución de problemas en la que se toma la decisión óptima local en cada paso con la esperanza de que estas decisiones locales lleven a una solución óptima global.
  • Algoritmos de backtracking: Explorar todas las posibles soluciones y retroceder cuando se detecta que una opción no es viable.
  • Algoritmos de búsqueda y optimización: Buscar soluciones óptimas o explorar el espacio de soluciones para problemas complejos.

Clasificación por paradigma

  • Algoritmos iterativos: Utilizan bucles para repetir un conjunto de operaciones hasta que se cumple una condición.
  • Algoritmos recursivos: Resuelven problemas llamando a la misma función dentro de sí misma, normalmente para dividir el problema en problemas más pequeños.
  • Algoritmos concurrentes y paralelos: Realizan múltiples tareas simultáneamente para mejorar la eficiencia y el tiempo de ejecución.