Notas de clase: ADA 24B 📘#
Este recurso incluye los temas abordados en las notas de clase del curso Análisis y Diseño de Algoritmos. A continuación, se presentan los temas más relevantes cubiertos:
Temas Principales 📚#
Notación Asintótica: Introducción a la notación Big O, Big Ω, Big Θ, Little o, y Little ω, aplicando ejemplos para el análisis de la complejidad temporal y espacial de algoritmos.
Análisis Algorítmico: Discusión sobre cómo realizar un análisis de eficiencia de algoritmos, incluyendo búsqueda secuencial, correctitud, y funciones de eficiencia.
Divide y Vencerás: Explicación de los algoritmos Merge Sort y Quick Sort, analizando sus complejidades temporales mediante árboles de recursión.
Ecuaciones de Recurrencia: Métodos para resolver ecuaciones de recurrencia, incluyendo la aplicación del Teorema Maestro, la sustitución inteligente, y el árbol de recursión.
Algoritmos Voraces y Backtracking: Estudio de los paradigmas de diseño de algoritmos, con ejemplos como el problema de las 8 reinas y el viajero comerciante.
Programación Dinámica: Conceptos avanzados aplicados a problemas clásicos como la sucesión de Fibonacci, cambio de monedas, y el producto óptimo de cadenas de matrices.
Enlaces Relevantes 🔗#
Puedes descargar el PDF completo con las notas de clase desde el siguiente enlace:
Descargar PDF con Notas de Clase
Además, puedes visualizar ejemplos de código aplicados en Python para problemas algorítmicos complejos dentro de este recurso. Estos ejemplos te ayudarán a implementar soluciones eficientes para problemas reales.
¡Buena suerte con tu estudio de algoritmos!