Home

Awesome

algorithms.js

Build Status Coverage Status Dependency Status devDependency Status Inline docs npm

Atwood's Law applied to CS101.

Classic algorithms and data structures implemented in JavaScript, you know... FOR SCIENCE.

Installing

npm install --save algorithms

Contents

Data Structures

require('algorithms/data_structures');
// or
require('algorithms').DataStructures;

Geometry algorithms

require('algorithms/geometry');
// or
require('algorithms').Geometry;

Graph algorithms

require('algorithms/graph');
// or
require('algorithms').Graph;
Shortest path
Minimum spanning tree

Math algorithms

require('algorithms/math');
// or
require('algorithms').Math;

Search algorithms

require('algorithms/search');
// or
require('algorithms').Search;

Sorting algorithms

require('algorithms/sorting');
// or
require('algorithms').Sorting;

String algorithms

require('algorithms/string');
// or
require('algorithms').String;

Contributing

This project uses Google JavaScript Style Guide which can be a bit strict, but is really helpful in order to have more readable and less error-prone code