Estructuras
de Datos LinealesPilas
|
||
También llamadas
LIFO: Last In First Out (Último en Entrar Primero en Salir).
Esta estructura puede compararse con una pila de libros, donde el último en ponerse encima de la pila es el primero en retirarse de ella, y en general los libros se retiran en el orden inverso a como se han apilado. A continuación se muestra la especificación formal del tipo Pila Especificación pila (elemento) Implementación por vectoresusa booleanoFespecificación En esta implementación la pila se representa por medio de un vector y un apuntador a la cima del vector. pila = = tupla cima: entero ftupla var retorna p función apilar (ent p: pila, ent e: elemento) retorna pila si p.cima = MAX entonces p.vector [p.cima] := e retorna p Puede verse fácilmente que
que el tiempo de ejecución es de Q (1)
para todas las operaciones, por tanto es muy eficiente en ejecución,
pero tiene el inconveniente de que hay que reservar un máximo de
espacio de memoria para el vector, espacio que en muchos casos no se aprovecha.
|
||
|
||
Autoría
Correo de contacto Fecha de actualización |