bugant / rdata

Datastructures in Ruby

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RData

Code Climate Build Status Dependency Status Coverage Status

Purpose

Project goal is to provide a very clear and concise library of datastructures and algorithms in Ruby.

Data Structures

Installation

gem install rdata

Or in a Gemfile

gem 'rdata'

Usage

require 'rdata'

##Stacks

Initialization

@stack = RData::Stack.new

Operations

@stack.push(x) 		# => Returns 'x'
@stack.pop 			# => Returns 'top'
@stack.top 			# => Returns 'top'
@stack.is_empty? 	# => Returns true/false

More on Stacks

Stacks - Wiki Link

##Queues

Initialization

@queue = RData::Queue.new

Operations

@queue.enqueue(9) 	# => Returns '9'
@queue.dequeue 			# => Returns 'head'
@queue.peek 				# => Returns 'head' without removing it
@queue.is_empty? 		# => Returns true/false

More on Queues

Coming Soon...

About

Datastructures in Ruby

License:Other


Languages

Language:Ruby 100.0%