En este curso se aprenderán los fundamentos de estructuras de datos y algoritmos para analizar y mejorar la eficiencia computacional mediante ejercicios prácticos en Python.
Analizar la eficiencia de los algoritmos con notación Big-O.
Implementar algoritmos de búsqueda y ordenamiento.
Usar estructuras lineales como arrays y listas enlazadas.
Trabajar con árboles y grafos para representar relaciones.
Aplicar pilas y colas en problemas prácticos.
Utilizar hashing, recursión y programación dinámica para optimizar soluciones.
Aprenderás qué es un algoritmo, cómo medir su eficiencia y analizar su complejidad usando notación Big-O.
Conocerás arrays y listas enlazadas, sus operaciones básicas y diferencias, aplicando inserción y borrado.
Entenderás pilas (LIFO) y colas (FIFO), su implementación y uso en problemas prácticos como backtracking.
Aprenderás a buscar y ordenar datos usando algoritmos como búsqueda lineal/binaria y Bubble/Merge Sort, comparando su rendimiento.
Explorarás árboles binarios y grafos, sus recorridos y representaciones, aplicando BFS en ejemplos prácticos.
Comprenderás hashing y tablas hash, manejo de colisiones y comparación con arrays y diccionarios.
Aprenderás recursión, programación dinámica y algoritmos clásicos como Dijkstra, optimizando soluciones como Fibonacci.
Aprenderás los fundamentos de estructuras de datos y algoritmos, comprendiendo cómo diseñar y analizar soluciones computacionales eficientes. A lo largo del curso trabajarás con arrays, listas, pilas, colas, árboles, grafos y tablas hash, además de implementar algoritmos de búsqueda, ordenamiento y programación dinámica. Mediante ejercicios prácticos en Python, entenderás cómo las decisiones en el uso de estructuras y algoritmos afectan el rendimiento, la memoria y la escalabilidad de tus programas.
Matemático aplicado a la Informática, graduado del MIPT (Rusia). Trabaja en investigación de redes neuronales y desarrollo backend. En su juventud ganó medallas internacionales en Informática y ahora es entrenador de los jóvenes que clasifican a olimpiadas internacionales en Informática para Bolivia.