Home

Awesome

NPM version

JS-Algorithms

In case you want to prepare yourself for a job interview, or just need access to common data structures.

I've documented the process of creating this code here.

Problems

AlgorithmSolution
Binary Heapcode
Binary Search Treecode
Depth First Searchcode
Fisher–Yates shufflecode
Max Heapcode
Mergesort algorithmcode
Min Heapcode
Queuecode
Quicksort algorithmcode
Stackcode
Tower of Hanoicode
Triecode
Suffix Treecode
Basic string compression counting repeated characterscode
Are two strings permutations of each othercode
Is a linked list a palindromecode
Smallest Enclosing Circlecode

Description

Classic data structures and algorithms (with tests!) written in JavaScript

As well as the following algorithms:

Usage

If you want access to these data structures in your project, include this package.

> const algorithms: = require('js-algorithms')
> algorithms
{
  dataStructures: {
    binaryHeap: [Function],
    binarySearchTree: [Function: bst],
    linkedList: [Function],
    maxHeap: [Function],
    minHeap: [Function],
    queue: [Function],
    stack: [Function],
    stackQueue: [Function],
    trie: [Function],
    suffixTree: [Function] },
  algorithms: {
    sorting: {
      quickSort: [Function]
      mergeSort: [Function]
    },
    shuffle: [Function],
    enclosingCircle: [Function]
  }}