Referencias Bibliográficas: [Brookshear and Brylow, 2019b]
Temas
- Grafos (por ejemplo, [no]dirigidos, [a]cíclicos, [no]conexos y [no]ponderados):
- Representación de grafos: lista de adyacencia vs matriz
- Algoritmos de búsqueda:
- Complejidad
(por ejemplo, búsqueda lineal/secuencial en arreglo/lista)
- Complejidad
(por ejemplo, búsqueda binaria)
- Complejidad
(por ejemplo, búsqueda en árbol no informada en profundidad/amplitud)
- Algoritmos de ordenamiento (por ejemplo, estables, inestables):
- Complejidad
(por ejemplo, inserción, selección)
- Complejidad
(por ejemplo, quicksort, merge, timesort)
- Algoritmos de grafos:
- Camino más corto (por ejemplo, Dijkstra, Floyd)
- árbol de expansión mínima (por ejemplo, Prim, Kruskal)
- Algoritmos de ordenamiento:
- Complejidad
heapsort
- Pseudo
complejidad (por ejemplo, bucket, counting, radix)
- Algoritmos de grafos:
- Clausura transitiva (por ejemplo, Warshall)
- Ordenamiento topológico
Aprendizaje esperado (Learning Outcomes)
- Para cada algoritmo en esta unidad explicar paso a paso cómo opera el algoritmo [Explicar]
- Para cada enfoque algorítmico (por ejemplo, ordenamiento) en esta unidad aplicar un ejemplo prototípico del enfoque (por ejemplo, ordenamiento por mezcla) [Aplicar]
- Dados los requisitos para un problema, desarrollar múltiples soluciones usando varias estructuras de datos y algoritmos. Posteriormente, evaluar la idoneidad, fortalezas y debilidades seleccionando un enfoque que satisfaga mejor los requisitos [Crear]
- Explicar factores más allá de la eficiencia computacional que influyen en la elección de algoritmos, como el tiempo de programación, la mantenibilidad y el uso de patrones específicos de la aplicación en los datos de entrada [Explicar]
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM