Algoritmos y Estructuras de Datos

Básico 5 horas

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.

¿Qué aprenderás?

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.

Contenido del Curso

Módulo 1: Introducción a Algoritmos y Complejidad

Aprenderás qué es un algoritmo, cómo medir su eficiencia y analizar su complejidad usando notación Big-O.

Módulo 2: Arrays y Listas

Conocerás arrays y listas enlazadas, sus operaciones básicas y diferencias, aplicando inserción y borrado.

Módulo 3: Pilas y Colas

Entenderás pilas (LIFO) y colas (FIFO), su implementación y uso en problemas prácticos como backtracking.

Módulo 4: Búsqueda y Ordenamiento

Aprenderás a buscar y ordenar datos usando algoritmos como búsqueda lineal/binaria y Bubble/Merge Sort, comparando su rendimiento.

Módulo 5: Árboles y Grafos

Explorarás árboles binarios y grafos, sus recorridos y representaciones, aplicando BFS en ejemplos prácticos.

Módulo 6: Hashing y Tablas Hash

Comprenderás hashing y tablas hash, manejo de colisiones y comparación con arrays y diccionarios.

Módulo 7: Algoritmos Clásicos

Aprenderás recursión, programación dinámica y algoritmos clásicos como Dijkstra, optimizando soluciones como Fibonacci.


Descripción

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.


Conoce al profesor

Diego Angulo

Diego Angulo

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.

Cursos relacionados

Deep Learning

Profesor: Diego Angulo

Inscribirme Ahora
✔ Acceso anual
✔ Certificado oficial Delve