An open API service indexing awesome lists of open source software.

https://github.com/sombertm/ts-dsa

Various Data Structures & Algorithms implemented in TypeScript with a strong focus on typings and extensibility
https://github.com/sombertm/ts-dsa

algorithms data-structures types typescript

Last synced: about 1 year ago
JSON representation

Various Data Structures & Algorithms implemented in TypeScript with a strong focus on typings and extensibility

Awesome Lists containing this project

README

          

# ts-dsa

Various Data Structures & Algorithms implemented in TypeScript

## Data Structures

- [x] Graph (Directed & Undirected)
- Trees
- [ ] Basic Tree (n children)
- [ ] Binary Tree
- [ ] 2-3 Tree
- [ ] Red Black Tree
- [ ] LLRB Tree
- [ ] AVL Tree
- [ ] Splay Tree
- Heap
- [x] Min/Max Binary Heap
- [ ] Fibonnaci Heap
- [x] Priority Queue
- [x] Stack
- [x] Queue
- [ ] Dequeue
- Linked Lists
- [x] Singly
- [x] Doubly
- [ ] UnionFind (Disjoint-Sets)

## Algorithms

- [x] BFS
- [x] DFS
- Tree Traversals
- [ ] Inorder
- [ ] Preorder
- [ ] Postorder
- [ ] Topological Sort
- Minimum Spanning Tree Algorithms
- [ ] Prims
- [ ] Kruskals
- Path Finding
- [x] Dijkstras
- [ ] Bellman-Ford
- [ ] A\* (Maybe)
- [ ] Floyd-Warshall / AllPairs
- Strongly Connected Components
- [ ] Kosarajus
- Sorting
- [ ] Bubble
- [ ] Insertion
- [ ] Selection
- [ ] Merge
- [ ] Heapsort
- [ ] Quicksort
- [ ] Shell Sort
- Special Sorting:
- [ ] Counting
- [ ] Bucket
- [ ] Radix