5.19.4.5 Estructuras de Datos Fundamentales (8 horas) [Habilidades AG-C08,AG-C09]

Referencias Bibliográficas: [Cormen et al., 2009,Sedgewick and Wayne, 2011]

Temas

  1. árboles:
    1. Binarios, n-arios y árboles de búsqueda
    2. Balanceados (por ejemplo, AVL, Rojo-Negro, Montículo)
  2. Implementación de montículo binario usando representación de arreglo.
  3. Variantes de montículo mínimo y montículo máximo.
  4. Algoritmos heapify y análisis de complejidad.
  5. Implementación de ADT de cola de prioridad.
  6. Visión general de montículo binomial y montículo de Fibonacci.
  7. Aplicaciones de montículos: algoritmo de Dijkstra, ordenamiento por montículo.

Aprendizaje esperado (Learning Outcomes)

  1. Explicar la propiedad de montículo y el uso de montículos como una implementación de una cola de prioridad [Familiarizarse]
  2. Implementar montículo genérico con rasgo de comparación configurable [Usar].
  3. Diseñar cola de prioridad que soporte múltiples estrategias de actualización de prioridad [Usar].
  4. Analizar complejidad de operaciones de montículo para diferentes tipos de montículo [Evaluar].
  5. Aplicar montículo en implementaciones de algoritmos de grafos [Usar].



Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM