Course Description
Este curso avanza en el estudio de algoritmos y estructuras de datos, profundizando en técnicas algorítmicas más complejas y estructuras de datos avanzadas. Se cubren árboles, grafos, tablas hash, algoritmos de ordenamiento avanzados y técnicas de programación dinámica. Los estudiantes desarrollarán habilidades para resolver problemas computacionales complejos de manera eficiente.
Syllabus and Course Schedule
Objetivos del Curso
- Dominar estructuras de datos avanzadas
- Implementar algoritmos eficientes de ordenamiento y búsqueda
- Comprender y aplicar técnicas de programación dinámica
- Trabajar con grafos y árboles
Contenido Temático
- Árboles binarios y árboles de búsqueda
- Árboles AVL y balanceo
- Tablas hash y funciones de hash
- Algoritmos de ordenamiento avanzados
- Grafos: representación y recorridos
- Algoritmos de camino más corto
- Programación dinámica
- Técnicas de backtracking
| Event | Date | Description | Materials and Assignments |
|---|---|---|---|
| Lecture 1 | Monday Feb 5 |
Section Topics:
|
Handouts |
| Lecture 2 | Monday Feb 12 |
Section Topics:
|
Assignments |
| Lecture 3 | Monday Feb 19 |
Section Topics:
|
Lab |
| Lecture 4 | Monday Feb 26 |
Section Topics:
|
Assignments |