© xkcd.com
Playground for algorithms in JavaScript. This is a child project of js-library and the twin project of js-data-structures.
This project is just a playground for any algorithm that doesn't fit in any of those projects,
- @aureooms/js-search: Searching algorithms for JavaScript
- aureooms/js-merging: merging for JavaScript
- @aureooms/js-partition: Partitioning algorithms for JavaScript
- @aureooms/js-splitting: Array splitting algorithms for JavaScript
- aureooms/js-selection: selection for JavaScript
- @aureooms/js-sort: Sorting algorithms for JavaScript
- 📔 @comparison-sorting/specification: Comparison sorting specification for JavaScript
- 🍃 @comparison-sorting/heap-sort: Heapsort for JavaScript
- 🐇 @comparison-sorting/quick-sort: Quicksort for JavaScript
- ⏪ @comparison-sorting/insertion-sort: Insertion sorting algorithms for JavaScript
- 🤺 @comparison-sorting/merge-insertion-sort: Ford-Johnson algorithm for JavaScript
- 🐉 @comparison-sorting/merge-sort: Mergesort for JavaScript
- 🎼 @comparison-sorting/odd-even-merge-sort: Batcher's odd-even mergesort for JavaScript
- 🍢 @integer-sorting/radix-sort: Radix sorting algorithms for JavaScript
- aureooms/js-countingsort: countingsort for JavaScript
- aureooms/js-bucketsort: bucketsort for JavaScript
Nothing yet.
Nothing yet.
- @aureooms/js-cg : computational geometry code bricks for JavaScript
- @aureooms/js-gn : graphs and networks code bricks for JavaScript
- 🍢 @graph-algorithm/topological-sorting: Topological sorting algorithms for Javascript
- 💇♀️ @graph-algorithm/minimum-cut: Minimum cut algorithms for JavaScript
- 🌼 @graph-algorithm/maximum-matching: Maximum matching algorithms for JavaScript
- 💤 @aureooms/js-integer : Integers for JavaScript (ℤ)
- 👩🌾 @aureooms/js-rational-field : Rational field for JavaScript (ℚ)
- 🐘 @aureooms/js-integer-big-endian: Arbitrary precision arithmetic for integers in big-endian order for JavaScript
- 🍕 @aureooms/js-rational : rational numbers code bricks for JavaScript
- 🧜♀️ @aureooms/js-modular-arithmetic: Modular arithmetic for JavaScript.
- 🌐 @aureooms/js-complex : complex numbers code bricks for JavaScript
- 〰️ @aureooms/js-polynomial : sparse and dense polynomials code bricks for JavaScript
- 🦋 @aureooms/js-fft : Fast Fourier transform algorithms for JavaScript
- @aureooms/js-prime : Prime numbers for JavaScript
- @aureooms/js-integer-sequences : Integer sequences for JavaScript
- @aureooms/js-fibonacci : Fibonacci numbers for JavaScript
- @randomized/random: Randomness algorithms for JavaScript
- @entropy-source/pseudo-random : Pseudorandom number generators for JavaScript
- 😆 @aureooms/js-sat : Boolean formula satisfiability algorithms for Javascript
- 🎒 @aureooms/js-knapsack : Knapsack problem algorithms for JavaScript
- 🧪 @aureooms/js-metaheuristics : Metaheuristic algorithms for JavaScript
- @aureooms/js-equation : equations system code bricks for JavaScript
- ❗ @combinatorics/factorial: Factorial function for JavaScript
- 💺 @combinatorics/permutation: Permutations library for JavaScript
- 🦓 @combinatorics/n-permutations: Set n-permutations for JavaScript
- 🦛 @combinatorics/n-combinations: Set n-combinations for JavaScript
- 🦏 @combinatorics/n-multicombinations: Set n-multicombinations for JavaScript
- 🍱 @combinatorics/set-partition: Set partition algorithms for Javascript
Those packages aim to provide code bricks that are as generic as possible. Some examples are a Gauss-Jordan method that can work with any number model, a Karatsuba algorithm that can handle any input size, a Graham Scan algorithm that works with clockwise or counter clockwise ordering, and a Monotone Chain algorithm that can be used as a triangulation algorithm without any change.
A list of links and projects focusing on algorithm implementation.
- https://github.com/felipernb/algorithms.js
- https://github.com/mgechev/javascript-algorithms
- https://github.com/nzakas/computer-science-in-javascript
- https://github.com/benoitvallon/computer-science-in-javascript
- http://www.nayuki.io
- https://github.com/xtaci/algorithms (C++)
- https://github.com/fragglet/c-algorithms (C)
- https://github.com/nryoung/algorithms (Python)
- https://github.com/kanwei/algorithms (Ruby)
- https://github.com/phishman3579/java-algorithms-implementation (Java)
- https://github.com/patmorin/ods (C++, Java, Python)
- http://www.nayuki.io (C, C++, Java, C#, Python, Haskell, MATLAB and others)
- http://rosettacode.org (All kinds of languages)