Estructura de
Datos y Algoritmos
Este curso cubre las estructuras de datos, diseño y análisis de
algoritmos. Se inicia con una introducción a las estructuras de datos,
sus roles, responsabilidades y significado, así como los conceptos preliminares
de algoritmos y complejidad. Se discuten estructuras simples de datos como listas
enlazadas, colas y pilas, estructuras avanzadas de datos como árboles,
gráficos heaps y tablas hash. Así mismo se cubren algoritmos de
búsqueda y ordenamiento. Se cubren técnicas de búsqueda
lineales y binarias, ordenamientos con inserción, selección y
de burbuja, también ordenamientos avanzados tales como merge y quick.
Uno de los aspectos significativos de este curso es que todos estos tópicos
son revisados desde el punto de vista de la algorítmica así como
a través de programas desarrollados en lenguaje C.