Referencias Bibliográficas: [Cormen et al., 2009,Knuth, 1997a]
Temas
- árboles:
- Binarios, n-arios y árboles de búsqueda
- Balanceados (por ejemplo, AVL, Rojo-Negro, Montículo)
- Implementación de plantilla de árbol binario con
soporte de iteradores.
- Árbol de búsqueda binaria con operadores de
comparación basados en rasgos.
- Algoritmos de recorrido de árbol (iterativo y
recursivo).
- Árboles de expresión y sus aplicaciones.
- Estructuras de nodo basadas en plantilla con carga
útil configurable.
Aprendizaje esperado (Learning Outcomes)
- 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
[Evaluar]
- 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
[Familiarizarse]
- Implementar árbol binario genérico con orden de
recorrido configurable [Usar].
- Diseñar evaluador de árbol de expresión usando patrón
visitante [Usar].
- Analizar complejidades de operaciones de árbol para
diferentes estrategias de balanceo [Evaluar].
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM