class Queue
Attributes
store[R]
Public Class Methods
new()
click to toggle source
# File lib/data_structures/queue.rb, line 2 def initialize @store = Array.new end
Public Instance Methods
<<(el)
click to toggle source
# File lib/data_structures/queue.rb, line 32 def <<(el) @store << el end
==(other_queue)
click to toggle source
# File lib/data_structures/queue.rb, line 18 def ==(other_queue) return false unless other_queue.is_a?(Queue) @store == other_queue.send(:store) end
dequeue()
click to toggle source
# File lib/data_structures/queue.rb, line 36 def dequeue @store.shift end
empty?()
click to toggle source
# File lib/data_structures/queue.rb, line 23 def empty? @store.empty? end
enqueue(el)
click to toggle source
# File lib/data_structures/queue.rb, line 27 def enqueue(el) @store.push(el) self end
include?(el)
click to toggle source
# File lib/data_structures/queue.rb, line 48 def include?(el) @store.include?(el) end
inspect()
click to toggle source
# File lib/data_structures/queue.rb, line 14 def inspect @store end
length()
click to toggle source
# File lib/data_structures/queue.rb, line 44 def length @store.length end
peek()
click to toggle source
# File lib/data_structures/queue.rb, line 40 def peek @store.first end
to_a()
click to toggle source
# File lib/data_structures/queue.rb, line 6 def to_a Array.new(@store) end
to_s()
click to toggle source
# File lib/data_structures/queue.rb, line 10 def to_s @store end