santillan hector pilas, colas y listas

9
Pilas, Colas y listas Héctor Santillán

Upload: hector-santillan

Post on 11-Jul-2015

20 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Santillan  hector pilas, colas y listas

Pilas, Colas y listasHéctor Santillán

Page 2: Santillan  hector pilas, colas y listas

Pilas

• Una pila es una estructura de datos, caracterizada por ser unasecuencia de elementos en la que las operaciones de inserción yextracción se realizan por el mismo extremo

Representación de las pilas:

Page 3: Santillan  hector pilas, colas y listas

La pila debe ser creada para poder empezar a utilizarla, por loque se crea una pila vacía. A esa operación la llamaremos ‘CrearPila’. Y para poder sacar elementos de una pila, debemos poderchequear si la pila contiene algún elemento, por lo quenecesitamos una operación booleana que denominaremos ‘PilaVacía’.

Page 4: Santillan  hector pilas, colas y listas

Ejemplo: TAD que modele pilas

• Nombre: TAD Pila

• Invariante: n<>0

• Operaciones:

crearPila()

Devuelve un valor del tipo pila preparado para ser usado y que contiene un valor de pila vacia.

Precondiciones: n=0

Poscondiciones: pila creada

Page 5: Santillan  hector pilas, colas y listas

Lista

Una lista es una secuencia elementos de un determinado tipo ⇒ la lista es homogénea.

Los elementos de una lista tienen la propiedad de estar ordenados de forma lineal, según las posiciones que ocupan.

Page 6: Santillan  hector pilas, colas y listas

Ejemplo de TAD para lista

• Nombre: TAD Lista

• Invariante: ninguno

• Operaciones:

crearLista()

Devuelve un valor del tipo pila preparado para ser usado y quecontiene un valor de pila vacia. Esta operacion es la misma que la de las listas generales.

Precondiciones: N=0

PostCondiciones: Lista creada

Page 7: Santillan  hector pilas, colas y listas

Representacion de lista

Page 8: Santillan  hector pilas, colas y listas

Cola

• Cola es una estructura de datos lineal donde las eliminaciones se realizan por uno de sus extremos que normalmente se llama frente, y las inserciones se realizan por el otro extremo llamado final. Son estructuras FIFO (Primero en Entrar, Primero en Salir).

Page 9: Santillan  hector pilas, colas y listas

Representación de cola