License | Creative Commons |
---|---|
Maintainer | José A. Alonso |
Safe Haskell | Safe |
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
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 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]