License | Creative Commons |
---|---|
Maintainer | José A. Alonso |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
TAD (tipo abstracto de datos) de las colas.
Este módulo contiene el código del TAD de las colas estudiado en el tema 15 del curso.
Documentation
Tipo de las colas.
c1 es un ejemplo de cola que se usará en los siguientes ejemplos.
ghci> c1 C [10,9,8,7,6,5,4,3,2,1]
c1 = foldr inserta vacia [1..10]
vacia es la cola vacía. Por ejemplo,
ghci> vacia C []
inserta :: a -> Cola a -> Cola a Source #
(inserta x c) es la cola obtenida añadiendo x al final de la cola c. Por ejemplo,
inserta 12 (foldr inserta vacia [1..10]) == C [10,9,8,7,6,5,4,3,2,1,12]
primero :: Cola a -> a Source #
(primero c) es el primer elemento de la cola c. Por ejemplo,
primero (foldr inserta vacia [1..10]) == 10
resto :: Cola a -> Cola a Source #
(resto c) es la cola obtenida eliminando el primer elemento de la cola c. Por ejemplo,
resto (foldr inserta vacia [1..10]) == C [9,8,7,6,5,4,3,2,1]