Referencias Bibliográficas: [Cormen et al., 2009,Fager et al., 2014]
Tópicos
- Representación de datos numéricos
- Rango, precisión y errores de redondeo.
- Arreglos.
- Registros.
- Cadenas y procesamiento de cadenas.
- Representación de caracteres.
- Administración del almacenamiento en tiempo de ejecución.
- Punteros y referencias.
- Estructuras enlazadas.
- Estrategias de implementación para pilas, colas y tablas hash.
- Estrategias de implementación para grafos y árboles.
- Estrategias para escoger la estructura de datos correcta.
Objetivos
- Describir la representación de datos numéricos y de caracteres
- Entender como la precisión y el redondeo puede afectar los cálculos numéricos.
- Discutir la representación y uso de tipos de datos primitivos y estructuras de datos incorporadas en el lenguaje.
- Describir aplicaciones comunes para cada estructura de datos en la lista de temas.
- Implementar estructuras de datos definidas por el usuario en un lenguaje de alto nivel.
- Comparar implementaciones alternativas de estructuras de datos considerando su desempeño.
- Escribir programas que usan cada una de las siguientes estructuras de datos: arreglos, registros, cadenas, listas enlazadas, pilas, colas y tablas de hash.
- Comparar y contrastar los costos y beneficios de las implementaciones dinámicas y estáticas de las estructuras de datos.
- Escoger la estructura de datos apropiada para modelar un problema dado.
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, Universidad Católica San Pablo, Arequipa-Peru
basado en el modelo de la Computing Curricula de IEEE-CS/ACM