Class: DSA::ListQueue
- Inherits:
-
Object
- Object
- DSA::ListQueue
- Defined in:
- lib/DSA/stack_and_queue.rb
Overview
FIFO queue built on top of linked list
Instance Method Summary collapse
- #dequeue ⇒ Object
- #empty? ⇒ Boolean
- #enqueue(e) ⇒ Object
- #first ⇒ Object
-
#initialize ⇒ ListQueue
constructor
A new instance of ListQueue.
- #length ⇒ Object
Constructor Details
Instance Method Details
#dequeue ⇒ Object
134 135 136 |
# File 'lib/DSA/stack_and_queue.rb', line 134 def dequeue @data.shift end |
#empty? ⇒ Boolean
142 143 144 |
# File 'lib/DSA/stack_and_queue.rb', line 142 def empty? @data.empty? end |
#enqueue(e) ⇒ Object
130 131 132 |
# File 'lib/DSA/stack_and_queue.rb', line 130 def enqueue(e) @data.push e end |
#first ⇒ Object
138 139 140 |
# File 'lib/DSA/stack_and_queue.rb', line 138 def first @data.first end |
#length ⇒ Object
146 147 148 |
# File 'lib/DSA/stack_and_queue.rb', line 146 def length @data.length end |