2.2.2 AL/Algoritmos Fundamentales
Temas:
Core
- 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
- Emparejamiento:
- Emparejamiento eficiente de cadenas (por ejemplo, Boyer-Moore, Knuth-Morris-Pratt)
- Emparejamiento de subsecuencia común más larga
- Emparejamiento de expresiones regulares
Aprendizaje esperado (Learning Outcomes):
Core:
- 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]
- Para cada uno de los algoritmos y enfoques algorítmicos en los temas del Núcleo KA:
- Explicar un ejemplo prototípico del algoritmo, y
- Explicar paso a paso cómo opera el algoritmo.
[Explicar]
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM