Referencias Bibliográficas: [Cormen et al., 2009,Stroustrup, 2013]
Temas
- Tipo de Dato Abstracto (ADT) y operaciones sobre un ADT:
- Operaciones de diccionario (insertar, eliminar, encontrar)
- Arreglos:
- Numéricos vs no numéricos, cadenas de caracteres
- Unidimensionales (vector) vs multidimensionales (matriz)
- Registros/Estructuras/Tuplas y Objetos
- Listas enlazadas (por razones históricas):
- Simples vs Dobles y Lineales vs Circulares
- Pilas
- Colas y deques:
- Cola de prioridad basada en montículo
- Tablas/mapas hash:
- Resolución de colisiones y complejidad (por ejemplo, sondeo, encadenamiento, rehash)
- árboles:
- Binarios, n-arios y árboles de búsqueda
- Balanceados (por ejemplo, AVL, Rojo-Negro, Montículo)
- Conjuntos
Aprendizaje esperado (Learning Outcomes)
- Para cada ADT/Estructura de Datos en esta unidad:
- Explicar su definición, propiedades, representación(es) y operaciones de ADT asociadas.
- Explicar paso a paso cómo las operaciones de ADT asociadas con la estructura de datos la transforman.
[Usar]
- Para cada algoritmo en esta unidad explicar paso a paso cómo opera el algoritmo
[Usar]
- Implementar vector con política de asignación
personalizable usando plantillas [Usar].
- Diseñar nodos de lista enlazada genéricos con gestión
de memoria basada en rasgos [Usar].
- Comparar complejidad tiempo/espacio de diferentes
estructuras lineales [Evaluar].
- Aplicar plantillas variádicas para inicializar
contenedores con múltiples elementos [Usar].
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM