🥇 Introducción

🍿 ¿Por qué aprender a utilizar estructuras de datos y algoritmos?

Especialmente si no has tenido una educación formal (universitaria) y como muchos has aprendido por tu cuenta. Aprender estructuras de datos es de gran ayuda para solucionar de mejor forma muchos de los problemas lógicos con los que te topas a diario.

Para muchos programadores la única estructura los arrays (arreglos) suelen ser la única estructura de datos con la que se encuentran familiarizados. Los arreglos son una buena forma de solucionar algunos problemas pero para problemas mas complejos resultan ser insuficientes.

Cuando se elige una estructura de datos apropiada, la solución del problema resulta mas sencilla. Un ejemplo es el uso de Binary Search Tree (BST) o Árbol Binario de Busqueda esta diseñado para que se puedan encontrar los valores mínimos y máximos con de un grupo de datos. Sin embargo los programadores que no tienen conocimiento de BST usualmente utilizan otro tipo de búsquedas menos eficientes.

El estudio de algoritmos nos permite elegir uno mas adecuado a la solución de un problema. Por ejemplo, existen diferentes formas de ordenar una lista de datos, pero el saber que el algoritmo Quicksort es mas eficiente que Selection Sort, o que Binary Search Tree puede ser el doble de eficiente que Linear Search, nos permitirá elegir la mejor opción según sea el caso.

Conocer las Estructuras de Datos y Algoritmos te permite no solo elegir los mas eficientes, sino también que estructura de datos y que algoritmo es el mas adecuado para cada uno de los problemas.