Referencias Bibliográficas: [Cormen et al., 2022,Kleinberg and Tardos, 2005]
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.
[Explicar]
- Explicar cómo se maneja la evitación de colisiones y la resolución de colisiones en tablas hash [Explicar]
- Explicar la propiedad de montículo y el uso de montículos como una implementación de una cola de prioridad [Explicar]
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM