This repository contains a set of practice implementations of various data structures and algorithms in JS. It is not intended for production use!
- Algorithm timer / profiler
- Performance graphs
- Linked List
- Stack
- Queue
- Hash Table
- Binary Tree
- AVL Tree
- B-Tree
- Binary Search Tree
- Tries
- Min-Heap
- Max-Heap
- Directed Graph
- Undirected Graph
- Bubble Sort
- Insertion Sort
- Selection Sort
- Merge Sort
- Quick Sort
- Heap Sort
- Linear Search
- Binary Search
- In-Order Traversal
- Pre-Order Traversal
- Post-Order Traversal
- Breadth First Search
- Depth First Search
- Dijkstra's Algorithm
- Bellman-Ford
- Prim's Algorithm
- Kruskal's Algorithm
- Backtracking
- Greedy Algorithms
- Divide and Conquer
- Dynamic Programming
- Sliding Window
- Two Pointer