structalgo

Repo that aspires to contain multiple data structures and algorithms for typescript.
Feel free to add on to it, open PRs, and use it in your projects.
The following features and improvements are planned for future releases:
- Red-Black Tree
- B-Tree and B+ Tree
- Suffix Tree and Suffix Array
- Segment Tree
- Fenwick Tree (Binary Indexed Tree)
- Skip List
- Fibonacci Heap
- Van Emde Boas Tree
- Topological Sort
- Bellman-Ford Algorithm
- Floyd-Warshall Algorithm
- Tarjan's Algorithm (Strongly Connected Components)
- Kosaraju's Algorithm
- Ford-Fulkerson Algorithm (Max Flow)
- Knuth-Morris-Pratt (KMP) String Matching
- Rabin-Karp String Matching
- Boyer-Moore String Matching
- Convex Hull (Graham Scan, Jarvis March)
- Dynamic Programming classics (Knapsack, Longest Common Subsequence, etc.)
- Performance benchmarks for all implementations
- More comprehensive test coverage
- Interactive visualizations for algorithms
- Better documentation with more examples
- Support for custom comparators in more data structures
- Iterator implementations for all data structures
- Immutable versions of data structures