Referencias Bibliográficas: [Sipser, 2012,Cormen et al., 2022]
Temas
- Análisis de complejidad asintótica (cotas promedio y peor caso):
- Notaciones formales Big-O, Big-Omega y Big-Theta
- Clases de Complejidad Fundamentales y Ejemplos/Problemas Representativos:
Constante (por ejemplo, acceso a arreglo)
-
Logarítmica (por ejemplo, búsqueda binaria)
Lineal (por ejemplo, búsqueda lineal)
-
Log Lineal (por ejemplo, mergesort)
Cuadrática (por ejemplo, ordenamiento por selección)
Polinomial (por ejemplo,
eliminación gaussiana)
Exponencial (por ejemplo, Mochila, Satisfactibilidad (SAT), Viajante de Comercio (TSP), todos los subconjuntos)
Factorial (por ejemplo, circuito hamiltoniano, todas las permutaciones)
Aprendizaje esperado (Learning Outcomes)
- Usando ejemplos, explicar cada una de las clases de complejidad fundamentales en esta unidad [Explicar]
- Para cada clase de complejidad fundamental en esta unidad, explicar un algoritmo que demuestre la complejidad de tiempo de ejecución asociada [Explicar]
- Explicar a una audiencia no técnica la importancia de los algoritmos tratables versus intratables usando una explicación intuitiva de la complejidad Big-O [Explicar]
- Aplicar la notación Big-O para dar cotas superiores en la complejidad tiempo/espacio de algoritmos [Aplicar]
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM