datastructures

A collection of data structures in Ruby, made for my data structures challenge

Gem Version Build Status Dependency Status Code Climate Coverage Status

Installation

gem install datastructures

Day 1: Queue

require 'datastructure'
queue = DataStructures::Queue.new
queue.enqueue('first')
queue.enqueue('second')
queue.size # => 2
queue.empty? # => false
queue.front # => 'first'
queue.back # => 'second'
queue.dequeue # => 'first'
queue.dequeue # => 'second'
queue.dequeue # => RuntimeError, "Queue underflow: nothing to dequeue"