class DataStructure::Queue

First in first out (FIFO)

Public Class Methods

new() click to toggle source
# File lib/datastructure/queue.rb, line 4
def initialize
  @data = Array.new
end

Public Instance Methods

add(anything)
Alias for: enqueue
all() click to toggle source
# File lib/datastructure/queue.rb, line 29
def all
  @data
end
count()
Alias for: size
dequeue() click to toggle source
# File lib/datastructure/queue.rb, line 12
def dequeue
  raise 'QueueError: There is nothing to dequeue.' if @data.size == 0
  @data.shift
end
Also aliased as: remove
empty?() click to toggle source
# File lib/datastructure/queue.rb, line 21
def empty?
  @data.empty?
end
enqueue(anything) click to toggle source
# File lib/datastructure/queue.rb, line 8
def enqueue anything
  @data << anything
end
Also aliased as: add
first() click to toggle source
# File lib/datastructure/queue.rb, line 17
def first
  @data.first
end
length()

Alias methods

Alias for: size
remove()
Alias for: dequeue
size() click to toggle source
# File lib/datastructure/queue.rb, line 25
def size
  @data.size
end
Also aliased as: length, count