Algoritmos y Programación 2 - FI UBA
Una estructura de datos es una colección de elementos cuya organización lógica refleja una relación entre ellos.
Se caracterizan por las operaciones de acceso que se utilizan para almacenar y recuperar los elementos individuales.
La estructura lógica de los elementos que la componen permanece invariante a lo largo de toda su utilización. Ejemplo: Array
La estructura lógica de los elementos que la componen sufre modificaciones a lo largo de su utilización. Ejemplos: Lista, Pila, Cola.
Una Cola es una estructura dinámica de datos organizada de acuerdo al principio FIFO (First In - First Out)
El primer elemento en entrar es el primer elemento en salir.
Sólo permite el acceso al elemento que denomina frente.
-
Crear
-
Esta vacía?
-
Acolar
-
Desacolar
-
Obtener el Frente
-
Destruir
-
Diseñar la interfaz del TDA Cola de Caracteres.
-
Desarrollar una implementación dinámica del TDA Cola de Caracteres.
-
Cambiar TDA Cola de Caracteres (interfaz e implementación) por un tipo parametrizable (template):
Cola<T>
. -
Utilizar excepciones para manipular condiciones anómalas durante la utilización de
Cola<T>
.
-
Definición de la interfaz de la clase
Cola
.Cola.h
: Cola.h
-
Implementación de la clase
Cola
basada en nodos enlazados. -
Implementación del template
Cola<T>
basada en nodos enlazados. -
Implementación del template
Cola<T>
basada en nodos enlazados, utilizando excepciones.