
Algorithms and Data Structures with Python
Cuantum Technologies
- Editorial
- Cuantum Technologies
- Año
- 2023
- Páginas
- ~795
- Nivel
- Intermedio
De qué trata
Manual práctico y pedagógico elaborado por el equipo de Cuantum Technologies LLC para enseñar estructuras de datos y algoritmos en Python (Python 3). Está orientado a desarrolladores principiantes e intermedios, así como a estudiantes que conocen los fundamentos del lenguaje y quieren dar el salto hacia la escritura de código escalable, eficiente y optimizado, preparando las bases para retos de la industria y entrevistas técnicas de programación.
El libro comienza repasando la sintaxis moderna de Python, el manejo de tipos de datos nativos (listas, tuplas, conjuntos y diccionarios) y los principios de programación orientada a objetos (clases, encapsulamiento y modularidad). Luego profundiza en estructuras de datos lineales (pilas, colas, listas enlazadas), algoritmos clásicos de ordenamiento (burbuja, selección, inserción, Merge Sort y Quick Sort) y técnicas de búsqueda (lineal, binaria y hashing). En su segunda mitad aborda estructuras jerárquicas y relacionales, detallando árboles binarios, árboles de búsqueda, grafos (representación matricial y listas de adyacencia), tablas hash con políticas de resolución de colisiones, algoritmos de redes y análisis formal de complejidad temporal y espacial mediante notación Big O.
El aprendizaje se organiza en torno a cuestionarios interactivos, ejercicios prácticos y tres proyectos integradores construidos paso a paso al final de cada bloque temático: una calculadora basada en pilas, un gestor de contactos optimizado con estructuras de búsqueda rápida y un sistema de rutas sobre grafos con el algoritmo de Dijkstra. Su punto fuerte es la combinación equilibrada de teoría accesible y aplicación directa en código; prescinde de derivaciones matemáticas abstractas complejas y de frameworks de terceros, manteniéndose enfocado en la biblioteca estándar de Python.
- Python 3
- Estructuras de datos
- Programación orientada a objetos
- Pilas y colas
- Algoritmos de ordenamiento
- Algoritmos de búsqueda
- Árboles de búsqueda
- Grafos
- Tablas hash
- Algoritmo de Dijkstra
- Complejidad algorítmica
¿Cómo enseña?
Con proyectos
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Calculadora básica
Aplicación de consola modular que implementa el análisis sintáctico y la evaluación de expresiones matemáticas utilizando pilas (stacks) para gestionar operadores y operandos.
Libreta de contactos
Sistema de gestión y consulta rápida de información personal que emplea tablas hash y árboles de búsqueda para garantizar inserciones y búsquedas eficientes.
Aplicación de enrutamiento cartográfico
Herramienta de navegación sobre redes viales que modela conexiones geográficas como un grafo ponderado e implementa el algoritmo de Dijkstra para calcular trayectos óptimos.

