π Algorithms
Β© 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)