An efficient combinatorics library for JavaScript utilizing ES2015 generators.
-
Updated
Feb 13, 2017 - JavaScript
An efficient combinatorics library for JavaScript utilizing ES2015 generators.
Computer Algebra and Symbolic Computation System for Combinatorics and Algebraic Number Theory for JavaScript
In this repository, the best solutions of data structures, combinatorial algorithms, game theory, artificial intelligence will be assembled. All implementations in the Javascript programming language.
Calculates the Cartesian product between multiple collections.
A visualiser for lambda terms as rooted maps.
Calculates all possible permutations without repetition of a certain size.
Calculates all possible combinations with repetition of a certain size.
Geco, a (Constant Amortized Time) recursive generator* for k-combinations, chosen from a given set S of n elements.
Calculates all possible permutations with repetition of a certain size.
Games to solve combinatorics questions
A Library to handle computation within the context of Graph Theory for Javascript (currently in development)
An implementation of tabu search algorithm
🐸 Pattern Algorithms Data Structures in Javascript Astar BFS BellmanFord Combinatorics DFS DijsktrasAlgorithm DisjointSetUnion FenwickSegmentTree FloydWarshall Graph Greedy Algorithm Kruskal Prim Sliding Window Stack TopologicalSort Trie TwoPointers UndirectedGraph 🐸
Shuffle elements of an array-like object.
n choose k for javascript,find the amount of possible combinations of n elements
This project allows you to construct triples from a set of people, so that each person is included in a triple with every other person only once. Live version here:
Once upon a time, we wanted to split 21 people into reasonable sized groups over a couple of rounds such that everyone see each other exactly once.
Add a description, image, and links to the combinatorics topic page so that developers can more easily learn about it.
To associate your repository with the combinatorics topic, visit your repo's landing page and select "manage topics."