A monorepo contains some of common algorithms and data structures written in Typescript. (no third-party dependencies)
Package | Description |
---|---|
@algorithm.ts/binary-index-tree | Binary Index Tree. |
@algorithm.ts/calculate | A tiny calculator for number arithmetics. |
@algorithm.ts/circular-queue | Circular queue. |
@algorithm.ts/dijkstra | Dijkstra algorithm optimized with @algorithm.ts/priority-queue. #ShortestPath. |
@algorithm.ts/dinic | Dinic algorithm. #MaxFlow, #NetworkFlow. |
@algorithm.ts/dlx | DLX algorithm. |
@algorithm.ts/findset | Find set. |
@algorithm.ts/gcd | Greatest Common Divisor (GCD) and extended Euclidean algorithm. |
@algorithm.ts/isap | ISAP algorithm. #MaxFlow, #NetworkFlow. |
@algorithm.ts/knuth-shuffle | Knuth-Shuffle algorithm. |
@algorithm.ts/lower-bound | Find the index of first elements which greater or equals than the target element. |
@algorithm.ts/manacher | The manacher algorithm for solving palindrome string problems. |
@algorithm.ts/mcmf | MCMF algorithm. #MinCostMaxFlow, #NetworkFlow. |
@algorithm.ts/priority-queue | Priority Queue (heap). |
@algorithm.ts/roman | Support the mutual conversion between Roman numerals and Arabic numerals. |
@algorithm.ts/sliding-window | Sliding window algorithm. |
@algorithm.ts/sieve-prime | A linear time algorithm to sieve prime numbers. |
@algorithm.ts/sieve-totient | A linear time algorithm to sieve prime numbers and get the Euler's totient function. |
@algorithm.ts/sudoku | A collection of utilities to generate / solve Sudoku problems. |
@algorithm.ts/trie | Trie. (digital tree or prefix tree) |
@algorithm.ts/upper-bound | Find the index of first elements which greater than the target element. |
algorithm.ts is MIT licensed.