Skip to content

Collection of various algorithms & data structures I implemented in Ruby

Notifications You must be signed in to change notification settings

jay-ithiel/algorithms-data-structures

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 

Repository files navigation

algorithms-data-structures

The purpose of this repository is to implement common algorithms and data structures from scratch to get a deep understanding of the inner-workings. Each algorithm/data-structure is accompanied by a beautiful set of tests written in Rspec.

Algorithms

  • Binary Search
  • Bubble Sort
  • Dijkstras
  • Heap Sort
  • Merge Sort
  • Quick Sort (Sort In Place)
  • Topological Sort (Khan and Tarjan implementation)
  • Breadth First Search
  • Depth First Search

Data Structures

  • Array (Amortized w/Ring Buffer)
  • Hash Map
  • Priority Map
  • Binary Min Heap
  • Binary Search Tree
  • Linked List
  • LRU Cache
  • Queue
  • Stack
  • Graph

About

Collection of various algorithms & data structures I implemented in Ruby

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages