{"_id":"@aureooms/js-algorithms","_rev":"2-28b1228ab4f8fae5a10a6571b91f7cf6","name":"@aureooms/js-algorithms","description":"Playground for algorithms in JavaScript","dist-tags":{"latest":"3.0.7"},"versions":{"3.0.7":{"name":"@aureooms/js-algorithms","description":"Playground for algorithms in JavaScript","homepage":"https://aureooms.github.io/js-algorithms","main":"js/dist/algorithms.js","version":"3.0.7","repository":{"url":"git+https://github.com/aureooms/js-algorithms.git","type":"git"},"keywords":["adt","algorithm","complexity","ender","javascript","js","template"],"scripts":{"build":"aureooms-node-package-build","test":"aureooms-node-package-test","doc":"groc"},"author":{"name":"aureooms"},"devDependencies":{"@aureooms/js-array":"^3.1.0","@aureooms/js-compare":"^1.4.3","@aureooms/js-functools":"^2.0.3","@aureooms/js-itertools":"^3.0.0","@aureooms/js-operator":"^1.0.2","@aureooms/js-partition":"^8.0.0","@aureooms/js-random":"^1.0.1","@aureooms/js-selection":"^9.0.0","@aureooms/js-sort":"^7.0.0","@aureooms/js-splitting":"^4.0.2","aureooms-node-package":"^6.0.1"},"bugs":{"url":"https://github.com/aureooms/js-algorithms/issues"},"dependencies":{},"license":"AGPL-3.0","spm":{"main":"js/dist/algorithms.js"},"gitHead":"d7bf07860f4a71e2046ef383dacd925f098d4bac","_id":"@aureooms/js-algorithms@3.0.7","_shasum":"5c9b857396a3c5784f34f956370483dcc06adef8","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.5.0","_npmUser":{"name":"aureooms","email":"aurelien.ooms@gmail.com"},"dist":{"shasum":"5c9b857396a3c5784f34f956370483dcc06adef8","tarball":"https://registry.npmjs.org/@aureooms/js-algorithms/-/js-algorithms-3.0.7.tgz","integrity":"sha512-89Agf9XEBEsr50RVxyfBR3VuxMYt4M4KwngjSO66+QodeIiWG0OCiLWEWULbLWZlem6ZfjwYwwn4X6WNlVtHNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBJ+aYVOKmJVahnvu1d9eQ3hsUV2ad4uAHpzoc8qkEqwAiEA9wqegStWiyPPq0ATNUR/FR+n8bKFoxIl6CH8ZIINZSg="}]},"maintainers":[{"name":"aureooms","email":"aurelien.ooms@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/js-algorithms-3.0.7.tgz_1487246605144_0.9344835022930056"}}},"readme":"[@aureooms/js-algorithms](https://aureooms.github.io/js-algorithms)\n==\n\n<img src=\"https://cdn.rawgit.com/aureooms/js-algorithms/master/media/sketch.png\" width=\"864\">\n\nPlayground for algorithms in JavaScript.\nThis is a child project of [@aureooms/js-library](https://github.com/aureooms/js-library)\nand\nthe twin project of [@aureooms/js-data-structures](https://github.com/aureooms/js-data-structures).\n\n[![NPM license](http://img.shields.io/npm/l/@aureooms/js-algorithms.svg?style=flat)](https://raw.githubusercontent.com/aureooms/js-algorithms/master/LICENSE)\n[![NPM version](http://img.shields.io/npm/v/@aureooms/js-algorithms.svg?style=flat)](https://www.npmjs.org/package/@aureooms/js-algorithms)\n[![Bower version](http://img.shields.io/bower/v/@aureooms/js-algorithms.svg?style=flat)](http://bower.io/search/?q=@aureooms/js-algorithms)\n[![Build Status](http://img.shields.io/travis/aureooms/js-algorithms.svg?style=flat)](https://travis-ci.org/aureooms/js-algorithms)\n[![Coverage Status](http://img.shields.io/coveralls/aureooms/js-algorithms.svg?style=flat)](https://coveralls.io/r/aureooms/js-algorithms)\n[![Dependencies Status](http://img.shields.io/david/aureooms/js-algorithms.svg?style=flat)](https://david-dm.org/aureooms/js-algorithms#info=dependencies)\n[![devDependencies Status](http://img.shields.io/david/dev/aureooms/js-algorithms.svg?style=flat)](https://david-dm.org/aureooms/js-algorithms#info=devDependencies)\n[![Code Climate](http://img.shields.io/codeclimate/github/aureooms/js-algorithms.svg?style=flat)](https://codeclimate.com/github/aureooms/js-algorithms)\n[![NPM downloads per month](http://img.shields.io/npm/dm/@aureooms/js-algorithms.svg?style=flat)](https://www.npmjs.org/package/@aureooms/js-algorithms)\n[![GitHub issues](http://img.shields.io/github/issues/aureooms/js-algorithms.svg?style=flat)](https://github.com/aureooms/js-algorithms/issues)\n[![Inline docs](http://inch-ci.org/github/aureooms/js-algorithms.svg?branch=master&style=shields)](http://inch-ci.org/github/aureooms/js-algorithms)\n\n## Description\n\nThis project is just a playground for any algorithm that doesn't fit in any\nof those project,\n\n  - [aureooms/js-cg](https://github.com/aureooms/js-cg) : computational geometry code bricks for JavaScript\n  - [aureooms/js-complex](https://github.com/aureooms/js-complex) : complex numbers code bricks for JavaScript\n  - [aureooms/js-equation](https://github.com/aureooms/js-equation) : equations system code bricks for JavaScript\n  - [aureooms/js-fft](https://github.com/aureooms/js-fft) : fast Fourier transform code bricks for JavaScript\n  - [aureooms/js-fibonacci](https://github.com/aureooms/js-fibonacci) : Fibonacci numbers code bricks for JavaScript\n  - [aureooms/js-gn](https://github.com/aureooms/js-gn) : graphs and networks code bricks for JavaScript\n  - [aureooms/js-hash](https://github.com/aureooms/js-hash) : hashing algorithms code bricks for JavaScript\n  - [aureooms/js-ho](https://github.com/aureooms/js-ho) : heuristic optimization code bricks for JavaScript\n  - [aureooms/js-hypermatrix](https://github.com/aureooms/js-hypermatrix) : hypermatrices code bricks for JavaScript\n  - [aureooms/js-integer](https://github.com/aureooms/js-integer) : multi-precision arithmetic code bricks for JavaScript\n  - [aureooms/js-matrix](https://github.com/aureooms/js-matrix) : matrices code bricks for JavaScript\n  - [aureooms/js-nlp](https://github.com/aureooms/js-nlp) : natural language processing code bricks for JavaScript\n  - [aureooms/js-oro](https://github.com/aureooms/js-oro) : operations research and optimization algorithm templates for JavaScript\n  - [aureooms/js-permutation](https://github.com/aureooms/js-permutation) : permutations code bricks for JavaScript\n  - [aureooms/js-pfsp-wt](https://github.com/aureooms/js-pfsp-wt) : permutation flow-shop problem (PFSP) with weighted tardiness objective (PFSP-WT) code bricks for JavaScript\n  - [aureooms/js-polynomial](https://github.com/aureooms/js-polynomial) : sparse and dense polynomials code bricks for JavaScript\n  - [aureooms/js-prime](https://github.com/aureooms/js-prime) : prime numbers code bricks for JavaScript\n  - [aureooms/js-random](https://github.com/aureooms/js-random) : randomness code bricks for JavaScript\n  - [aureooms/js-rational](https://github.com/aureooms/js-rational) : rational numbers code bricks for JavaScript\n  - [aureooms/js-search](https://github.com/aureooms/js-search) : item retrieval code bricks for JavaScript\n  - [aureooms/js-splitting](https://github.com/aureooms/js-splitting): splitting code bricks for JavaScript\n  - [aureooms/js-sort](https://github.com/aureooms/js-sort) : sorting code bricks for JavaScript\n    - [aureooms/js-in-situ-sort-spec](https://github.com/aureooms/js-in-situ-sort-spec): in place sorting code bricks for JavaScript\n      - [aureooms/js-heapsort](https://github.com/aureooms/js-heapsort): heapsort code bricks for JavaScript\n      - [aureooms/js-quicksort](https://github.com/aureooms/js-quicksort): quicksort code bricks for JavaScript\n    - [aureooms/js-mergesort](https://github.com/aureooms/js-mergesort): mergesort code bricks for JavaScript\n    - [aureooms/js-merging](https://github.com/aureooms/js-merging): merging code bricks for JavaScript\n    - [aureooms/js-partition](https://github.com/aureooms/js-partition): partition code bricks for JavaScript\n    - [aureooms/js-selection](https://github.com/aureooms/js-selection): selection code bricks for JavaScript\n  - [aureooms/js-string](https://github.com/aureooms/js-string) : character sequence code bricks for JavaScript\n\nThose packages aim to provide *code bricks* that are as generic as possible.\nSome examples are a Gauss-Jordan method that can work with any number model, a\nKaratsuba algorithm that can handle any block size, a Graham Scan algorithm\nthat works with clockwise or counter clockwise ordering, and a Monotone Chain\nalgorithm that can be used as a triangulation algorithm without any change.\n\n## Reference\n\nA list of links and projects focusing on algorithm implementation.\n\n### Projects implementing algorithms in JavaScript\n\n  - https://github.com/felipernb/algorithms.js\n  - https://github.com/mgechev/javascript-algorithms\n  - https://github.com/nzakas/computer-science-in-javascript\n  - https://github.com/benoitvallon/computer-science-in-javascript\n  - http://www.nayuki.io\n\n### Projects implementing algorithms in other languages\n\n  - https://github.com/xtaci/algorithms (C++)\n  - https://github.com/fragglet/c-algorithms (C)\n  - https://github.com/nryoung/algorithms (Python)\n  - https://github.com/kanwei/algorithms (Ruby)\n  - https://github.com/phishman3579/java-algorithms-implementation (Java)\n  - https://github.com/patmorin/ods (C++, Java, Python)\n  - http://www.nayuki.io (C, C++, Java, C#, Python, Haskell, MATLAB and others)\n  - http://rosettacode.org (All kinds of languages)\n\n### Others\n\n  - http://stackoverflow.com/questions/26301/your-favourite-algorithm-and-the-lesson-it-taught-you\n  - http://cglab.ca/publications.html\n","maintainers":[{"name":"aureooms","email":"aurelien.ooms@gmail.com"}],"time":{"modified":"2022-06-12T14:51:54.578Z","created":"2017-02-16T12:03:25.818Z","3.0.7":"2017-02-16T12:03:25.818Z"},"homepage":"https://aureooms.github.io/js-algorithms","keywords":["adt","algorithm","complexity","ender","javascript","js","template"],"repository":{"url":"git+https://github.com/aureooms/js-algorithms.git","type":"git"},"author":{"name":"aureooms"},"bugs":{"url":"https://github.com/aureooms/js-algorithms/issues"},"license":"AGPL-3.0","readmeFilename":"README.md"}