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 Pila es una estructura dinámica de datos organizada de acuerdo al principio LIFO (Last In - First Out)
El Último elemento en entrar es el primer elemento en salir.
Sólo permite el acceso al elemento que denomina tope.
-
Crear
-
Esta vacía?
-
Apilar
-
Desapilar
-
Obtener el Tope
-
Destruir
-
Diseñar la interfaz del TDA Pila de Caracteres.
-
Desarrollar una implementación estática del TDA Pila de Caracteres.
-
Cambiar la implementación estática por una implementación dinámica del TDA Pila de Caracteres.
-
Cambiar TDA Pila de Caracteres (interfaz e implementación) por un tipo parametrizable (template):
Pila<T>
. -
Utilizar excepciones para manipular condiciones anómalas durante la utilización de
Pila<T>
.
-
Definición de la interfaz de la clase
Pila
.Pila.h
: Pila.h
-
Implementación de la clase
Pila
basada en un arreglo. -
Implementación de la clase
Pila
basada en nodos enlazados. -
Implementación del template
Pila<T>
basada en nodos enlazados. -
Implementación del template
Pila<T>
basada en nodos enlazados, utilizando excepciones.