<commit_before>:rocket: [@aureooms/js-algorithms](https://aureooms.github.io/js-algorithms) [![License](https://img.shields.io/github/license/aureooms/js-algorithms.svg?style=flat)](https://raw.githubusercontent.com/aureooms/js-algorithms/master/LICENSE)
==

<img src="https://cdn.rawgit.com/aureooms/js-algorithms/master/media/sketch.png" width="864">

Playground for algorithms in JavaScript.
This is a child project of [@aureooms/js-library](https://github.com/aureooms/js-library)
and
the twin project of [@aureooms/js-data-structures](https://github.com/aureooms/js-data-structures).


## Description

This project is just a playground for any algorithm that doesn't fit in any
of those projects,

### :signal_strength: Sorting

  - [@aureooms/js-sort](https://github.com/aureooms/js-sort) : sorting code bricks for JavaScript
    - [@aureooms/js-in-situ-sort-spec](https://github.com/aureooms/js-in-situ-sort-spec): in place sorting code bricks for JavaScript
      - [@aureooms/js-heapsort](https://github.com/aureooms/js-heapsort): heapsort code bricks for JavaScript
      - [@aureooms/js-quicksort](https://github.com/aureooms/js-quicksort): quicksort code bricks for JavaScript
    - [@aureooms/js-mergesort](https://github.com/aureooms/js-mergesort): mergesort code bricks for JavaScript
    - [@aureooms/js-merging](https://github.com/aureooms/js-merging): merging code bricks for JavaScript
    - [@aureooms/js-partition](https://github.com/aureooms/js-partition): partition code bricks for JavaScript
    - [@aureooms/js-selection](https://github.com/aureooms/js-selection): selection code bricks for JavaScript
    
### :flashlight: Searching
  - [@aureooms/js-search](https://github.com/aureooms/js-search) : item retrieval code bricks for JavaScript
  - [@aureooms/js-splitting](https://github.com/aureooms/js-splitting): splitting code bricks for JavaScript
  
### :symbols: Strings
  - [@aureooms/js-string](https://github.com/aureooms/js-string) : character sequence code bricks for JavaScript
  - [@aureooms/js-nlp](https://github.com/aureooms/js-nlp) : natural language processing code bricks for JavaScript
 
### :triangular_ruler: Computational geometry
  - [@aureooms/js-cg](https://github.com/aureooms/js-cg) : computational geometry code bricks for JavaScript
 
### :globe_with_meridians: Graph theory
  - [@aureooms/js-gn](https://github.com/aureooms/js-gn) : graphs and networks code bricks for JavaScript
  - [@aureooms/js-mincut](https://github.com/aureooms/js-mincut):
    Minimum cut algorithms for JavaScript
  - [@aureooms/js-maximum-matching](https://github.com/aureooms/js-maximum-matching):
    Maximum matching algorithms for JavaScript

### :1234: Numbers
  
  - [@aureooms/js-integer](https://github.com/aureooms/js-integer) : multi-precision arithmetic code bricks for JavaScript
  - [@aureooms/js-rational](https://github.com/aureooms/js-rational) : rational numbers code bricks for JavaScript
  - [@aureooms/js-complex](https://github.com/aureooms/js-complex) : complex numbers code bricks for JavaScript
  - [@aureooms/js-polynomial](https://github.com/aureooms/js-polynomial) : sparse and dense polynomials code bricks for JavaScript

#### :two: :three: :five: :seven: Number theory
  - [@aureooms/js-fft](https://github.com/aureooms/js-fft) : Fast Fourier transform algorithms for JavaScript
  - [@aureooms/js-prime](https://github.com/aureooms/js-prime) : Prime numbers for JavaScript
  
#### :shell: Integer sequences
  - [@aureooms/js-integer-sequences](https://github.com/aureooms/js-integer-sequences) : Integer sequences for JavaScript
  - [@aureooms/js-fibonacci](https://github.com/aureooms/js-fibonacci) : Fibonacci numbers for JavaScript
  
#### :capital_abcd: Matrices
  - [@aureooms/js-matrix](https://github.com/aureooms/js-matrix) : matrices code bricks for JavaScript
  - [@aureooms/js-hypermatrix](https://github.com/aureooms/js-hypermatrix) : hypermatrices code bricks for JavaScript
  
### :hocho: Hashing
  - [@aureooms/js-hash](https://github.com/aureooms/js-hash) : hashing algorithms code bricks for JavaScript
  
### :dice: Pseudo-random generators
  - [@aureooms/js-random](https://github.com/aureooms/js-random) : randomness code bricks for JavaScript
  
### :brain: Hard problems<commit_msg>:art: style(README): Remove trailing whitespace.<commit_after>:rocket: [@aureooms/js-algorithms](https://aureooms.github.io/js-algorithms) [![License](https://img.shields.io/github/license/aureooms/js-algorithms.svg?style=flat)](https://raw.githubusercontent.com/aureooms/js-algorithms/master/LICENSE)
==

<img src="https://cdn.rawgit.com/aureooms/js-algorithms/master/media/sketch.png" width="864">

Playground for algorithms in JavaScript.
This is a child project of [@aureooms/js-library](https://github.com/aureooms/js-library)
and
the twin project of [@aureooms/js-data-structures](https://github.com/aureooms/js-data-structures).


## Description

This project is just a playground for any algorithm that doesn't fit in any
of those projects,

### :signal_strength: Sorting

  - [@aureooms/js-sort](https://github.com/aureooms/js-sort) : sorting code bricks for JavaScript
    - [@aureooms/js-in-situ-sort-spec](https://github.com/aureooms/js-in-situ-sort-spec): in place sorting code bricks for JavaScript
      - [@aureooms/js-heapsort](https://github.com/aureooms/js-heapsort): heapsort code bricks for JavaScript
      - [@aureooms/js-quicksort](https://github.com/aureooms/js-quicksort): quicksort code bricks for JavaScript
    - [@aureooms/js-mergesort](https://github.com/aureooms/js-mergesort): mergesort code bricks for JavaScript
    - [@aureooms/js-merging](https://github.com/aureooms/js-merging): merging code bricks for JavaScript
    - [@aureooms/js-partition](https://github.com/aureooms/js-partition): partition code bricks for JavaScript
    - [@aureooms/js-selection](https://github.com/aureooms/js-selection): selection code bricks for JavaScript

### :flashlight: Searching
  - [@aureooms/js-search](https://github.com/aureooms/js-search) : item retrieval code bricks for JavaScript
  - [@aureooms/js-splitting](https://github.com/aureooms/js-splitting): splitting code bricks for JavaScript

### :symbols: Strings
  - [@aureooms/js-string](https://github.com/aureooms/js-string) : character sequence code bricks for JavaScript
  - [@aureooms/js-nlp](https://github.com/aureooms/js-nlp) : natural language processing code bricks for JavaScript

### :triangular_ruler: Computational geometry
  - [@aureooms/js-cg](https://github.com/aureooms/js-cg) : computational geometry code bricks for JavaScript

### :globe_with_meridians: Graph theory
  - [@aureooms/js-gn](https://github.com/aureooms/js-gn) : graphs and networks code bricks for JavaScript
  - [@aureooms/js-mincut](https://github.com/aureooms/js-mincut):
    Minimum cut algorithms for JavaScript
  - [@aureooms/js-maximum-matching](https://github.com/aureooms/js-maximum-matching):
    Maximum matching algorithms for JavaScript

### :1234: Numbers

  - [@aureooms/js-integer](https://github.com/aureooms/js-integer) : multi-precision arithmetic code bricks for JavaScript
  - [@aureooms/js-rational](https://github.com/aureooms/js-rational) : rational numbers code bricks for JavaScript
  - [@aureooms/js-complex](https://github.com/aureooms/js-complex) : complex numbers code bricks for JavaScript
  - [@aureooms/js-polynomial](https://github.com/aureooms/js-polynomial) : sparse and dense polynomials code bricks for JavaScript

#### :two: :three: :five: :seven: Number theory
  - [@aureooms/js-fft](https://github.com/aureooms/js-fft) : Fast Fourier transform algorithms for JavaScript
  - [@aureooms/js-prime](https://github.com/aureooms/js-prime) : Prime numbers for JavaScript

#### :shell: Integer sequences
  - [@aureooms/js-integer-sequences](https://github.com/aureooms/js-integer-sequences) : Integer sequences for JavaScript
  - [@aureooms/js-fibonacci](https://github.com/aureooms/js-fibonacci) : Fibonacci numbers for JavaScript

#### :capital_abcd: Matrices
  - [@aureooms/js-matrix](https://github.com/aureooms/js-matrix) : matrices code bricks for JavaScript
  - [@aureooms/js-hypermatrix](https://github.com/aureooms/js-hypermatrix) : hypermatrices code bricks for JavaScript

### :hocho: Hashing
  - [@aureooms/js-hash](https://github.com/aureooms/js-hash) : hashing algorithms code bricks for JavaScript

### :dice: Pseudo-random generators
  - [@aureooms/js-random](https://github.com/aureooms/js-random) : randomness code bricks for JavaScript

### :brain: Hard problems
{'fraction_non_alphanumeric': 0.15002925687536572, 'fraction_numerical': 0.0016383850204798127, 'mean_word_length': 4.68218085106383, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 68, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5668883', 'n_tokens_mistral': 3003, 'n_tokens_neox': 2807, 'n_words': 517}