Estructuras de Datos y Algoritmos
Este curso está diseñado para estudiantes universitarios que deseen mejorar sus conocimientos y habilidades en el campo de las estructuras de datos y algoritmos. A lo largo del curso, los estudiantes aprenderán los conceptos fundamentales de las estructuras de datos y cómo aplicar algoritmos eficientes para resolver problemas complejos. Además, se explorarán diferentes tipos de estructuras de datos, como listas, pilas, colas, árboles y grafos, y se analizarán algoritmos de búsqueda, ordenación y manipulación de datos. Al finalizar el curso, los estudiantes estarán preparados para diseñar y desarrollar soluciones eficientes utilizando estructuras de datos y algoritmos adecuados.
Objetivos de aprendizaje
- Comprender los conceptos fundamentales de las estructuras de datos y algoritmos.
- Aplicar algoritmos eficientes para resolver problemas complejos.
- Distinguir entre diferentes tipos de estructuras de datos y seleccionar la más adecuada para un problema dado.
- Analizar y evaluar el rendimiento de los algoritmos utilizando técnicas de análisis de complejidad.
- Diseñar soluciones eficientes utilizando estructuras de datos y algoritmos adecuados.
Temas
1.
Conceptos fundamentales de estructuras de datos y algoritmos
2.
Importancia de las estructuras de datos y algoritmos en la programación
3.
Aplicaciones prácticas de las estructuras de datos y algoritmos
1.
Listas
2.
Pilas
3.
Colas
1.
Concepto de Árboles y Grafos
2.
Recorrido de Árboles
3.
Algoritmos de Grafos
1.
Búsqueda lineal
2.
Búsqueda binaria
3.
Ordenamiento por inserción
1.
Análisis de complejidad temporal
2.
Análisis de complejidad espacial
3.
Diseño de algoritmos eficientes