Class: DataStructure::Queue

Inherits:
Object
  • Object
show all
Defined in:
lib/datastructure/queue.rb

Overview

First in first out (FIFO)

Instance Method Summary collapse

Constructor Details

#initializeQueue

Returns a new instance of Queue.



4
5
6
# File 'lib/datastructure/queue.rb', line 4

def initialize
  @data = Array.new
end

Instance Method Details

#allObject



29
30
31
# File 'lib/datastructure/queue.rb', line 29

def all
  @data
end

#dequeueObject Also known as: remove



12
13
14
15
# File 'lib/datastructure/queue.rb', line 12

def dequeue
  raise 'QueueError: There is nothing to dequeue.' if @data.size == 0
  @data.shift
end

#empty?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/datastructure/queue.rb', line 21

def empty?
  @data.empty?
end

#enqueue(anything) ⇒ Object Also known as: add



8
9
10
# File 'lib/datastructure/queue.rb', line 8

def enqueue anything
  @data << anything
end

#firstObject



17
18
19
# File 'lib/datastructure/queue.rb', line 17

def first
  @data.first
end

#sizeObject Also known as: length, count



25
26
27
# File 'lib/datastructure/queue.rb', line 25

def size
  @data.size
end