Los algoritmos y las estructuras de datos son las herramientas b谩sicas que necesita todo programador para construir aplicaciones que resuelvan problemas. Conocer uno (o varios) lenguajes de programaci贸n no es suficiente. Las estructuras de datos te permitir谩n organizar la informaci贸n que el programa maneja, buscando la mayor eficiencia en espacio o en tiempo, seg煤n las necesidades de tu aplicaci贸n. Por otro lado, los algoritmos definen los pasos necesarios para resolver un problema.
En esta obra combinaremos el aprendizaje de ambas partes. Por un lado, aprenderemos las estructuras de datos m谩s comunes, sus pros y sus contras. Con estos ladrillos podr谩s construir las estructuras que necesites en tus proyectos. Por otro lado, aprenderemos las herramientas b谩sicas para la elaboraci贸n de algoritmos y veremos unos cuantos ejemplos conocidos para familiarizarnos con ellos y as铆 definir los algoritmos propios que requiera tu proyecto.
Todo ello se ilustra con gran cantidad de ejemplos, ejercicios resueltos y proyectos pr谩cticos, cuyo c贸digo estar谩 accesible para el lector. Conocer y dominar estructuras de datos y algoritmos es fundamental para avanzar en tu carrera en el desarrollo de software.