Referencias Bibliográficas: [Sipser, 2012,Cormen et al., 2022]
Temas
- Marco de Análisis de Complejidad:
- Rendimiento de un algoritmo en el mejor caso, caso promedio y peor caso
- Mediciones empíricas y relativas (Orden de Crecimiento)
- Tamaño de entrada y operaciones primitivas
- Eficiencia de tiempo y espacio
- Mediciones empíricas de rendimiento
- Compromisos tiempo-espacio en algoritmos
Aprendizaje esperado (Learning Outcomes)
- Preparar una presentación que explique a estudiantes de primer año los conceptos básicos de complejidad algorítmica incluyendo comportamiento de algoritmo en mejor caso, caso promedio y peor caso, notaciones Big-O, Omega y Theta, clases de complejidad, compromisos tiempo-espacio, medición empírica e impacto en problemas prácticos [Explicar]
- Para cada algoritmo en la unidad Fundamentos Algorítmicos (AL) -FoundationalDataStructuresAlgorithms, explicar su clase de complejidad de tiempo de ejecución y por qué pertenece a esta clase [Explicar]
- Evaluar informalmente la clase de complejidad fundamental de algoritmos simples [Evaluar]
- Desarrollar estudios empíricos para determinar y validar hipótesis sobre la complejidad de tiempo de ejecución de varios algoritmos ejecutando algoritmos con entradas de varios tamaños y comparando el rendimiento real con el análisis teórico [Crear]
- Explicar ejemplos que ilustren los compromisos tiempo-espacio de algoritmos [Explicar]
- Explicar cómo el balance del árbol afecta la eficiencia de las operaciones de árbol de búsqueda binaria [Explicar]
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM