
Playground for algorithmic code bricks in JavaScript.
This project is just a playground for any algorithm / procedure, data structure that doesn't fit in any of those project,
- aureooms/js-data-structures : playground for algorithmic code bricks in JavaScript
- aureooms/js-array : array manipulation code bricks for JavaScript
- aureooms/js-bit : bit twiddling hacks code bricks for JavaScript
- aureooms/js-bst : binary search tree code bricks in JavaScript
- aureooms/js-cg : computational geometry code bricks for JavaScript
- aureooms/js-code : code generation code bricks for JavaScript
- aureooms/js-compare : comparison code bricks for JavaScript
- aureooms/js-complex : complex numbers code bricks for JavaScript
- aureooms/js-dict : dictionary ADT code bricks for JavaScript
- aureooms/js-equation : equations system code bricks for JavaScript
- aureooms/js-functools : functions code bricks for JavaScript
- aureooms/js-gn : graphs and networks code bricks for JavaScript
- aureooms/js-hash : hashing algorithms code bricks for JavaScript
- aureooms/js-ho : heuristic optimization code bricks for JavaScript
- aureooms/js-hypermatrix : hypermatrices code bricks for JavaScript
- aureooms/js-int32 : 32-bit signed integer arithmetic code bricks for JavaScript
- aureooms/js-int64 : 64-bit signed integer arithmetic code bricks for JavaScript
- aureooms/js-integer : multi-precision arithmetic code bricks for JavaScript
- aureooms/js-itertools : iterator code bricks for JavaScript
- aureooms/js-math : math code bricks for JavaScript
- aureooms/js-matrix : matrices code bricks for JavaScript
- aureooms/js-mem : memory management code bricks for JavaScript
- aureooms/js-nlp : natural language processing code bricks for JavaScript
- aureooms/js-number : primitive number type arithmetic code bricks for JavaScript
- aureooms/js-object : object code bricks for JavaScript
- aureooms/js-operator : language operators code bricks for JavaScript
- aureooms/js-oro : operations research and optimization algorithm templates for JavaScript
- aureooms/js-pfsp-wt : permutation flow-shop problem (PFSP) with weighted tardiness objective (PFSP-WT) code bricks for JavaScript
- aureooms/js-polynomial : sparse and dense polynomials code bricks for JavaScript
- aureooms/js-prime : prime numbers code bricks for JavaScript
- aureooms/js-pubsub : publish-subscribe pattern code bricks for JavaScript
- aureooms/js-random : randomness code bricks for JavaScript
- aureooms/js-rational : rational numbers code bricks for JavaScript
- aureooms/js-search : item retrieval code bricks for JavaScript
- aureooms/js-sort : sorting code bricks for JavaScript
- aureooms/js-string : character sequence code bricks for JavaScript
- aureooms/js-type : type checking code bricks for JavaScript
- aureooms/js-uint32 : 32-bit unsigned integer arithmetic code bricks for JavaScript
- aureooms/js-uint64 : 64-bit unsigned integer arithmetic code bricks 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 block 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.
Binary and Binomial heap reference:
- http://www.cs.princeton.edu/~wayne/cs423/lectures/heaps-4up.pdf
- http://stackoverflow.com/questions/6531543/efficient-implementation-of-binary-heaps
Other projects implementing algorithms in JavaScript :
Other projects implementing algorithms in other languages :
- https://github.com/xtaci/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://rosettacode.org (All kinds of languages)
Other reference:
- http://stackoverflow.com/questions/26301/your-favourite-algorithm-and-the-lesson-it-taught-you
- http://en.wikipedia.org/wiki/Disjoint-set_data_structure
- http://en.wikipedia.org/wiki/Partition_refinement
- http://cglab.ca/publications.html
( forked from js-algo )