MA
make-github-pseudonymous-again/js-sorting
:signal_strength: Sorting algorithms for JavaScript
๐ถ
Sorting



ยฉ xkcd.com
Sorting algorithms for JavaScript.
See docs.
Parent is js-algorithms.
๐๏ธ Caveat emptor! This is work in progress. Code may be
working. Documentation may be present. Coherence may be. Maybe.
import {isSorted} from '@comparison-sorting/is-sorted';
import {increasing, decreasing} from '@total-order/primitive';
isSorted(increasing, [1, 2, 3], 0, 3); // true
isSorted(decreasing, [1, 2, 3], 0, 3); // false๐ถ Children
This package has several children:
โ๏ธ Comparison sorting
Spec
- ๐ @comparison-sorting/specification: Comparison sorting specification for JavaScript
In-place
- ๐ @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
Stable
- ๐ @comparison-sorting/merge-sort: mergesort for JavaScript
Input oblivious
- ๐ผ @comparison-sorting/odd-even-merge-sort: Batcher's odd-even mergesort for JavaScript
Subroutines
- ๐ @comparison-sorting/merging: merging for JavaScript
- ๐ฐ @comparison-sorting/partition: partition for JavaScript
- ๐ @comparison-sorting/selection: selection for JavaScript
๐ค Integer sorting
- ๐ข @integer-sorting/radix-sort: Radix sorting algorithms for JavaScript
- js-countingsort: countingsort for JavaScript
- js-bucketsort: bucketsort for JavaScript
๐ Links
On this page
Languages
JavaScript100.0%
Latest Release
v8.0.0July 15, 2021GNU Affero General Public License v3.0
Created October 7, 2014
Updated January 1, 2022