Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
20 lines (15 sloc) 449 Bytes
module DataStructures
# Implements a queue in which elements can be removed and added
# at both the front and back, using an array container.
class Deque < Queue
# Add +:item: to the front of the queue
def front_enqueue item
@array.unshift item
# Return the item at the back of the queue, removing
# it from the queue
def back_dequeue item
@array.pop item
end # Deque
end # DataStructures