Trying out various DS and Algorithms for learning purposes and to refresh my Java skills.
All with their corresponding tests. Go to tests root directory
- Prefix Tree (Trie)
- Singly Linked List
- Stack
- Queue
- Dynamic Array
- Multi Stack in Array
- HashTable
- Binary Search Tree
- Undirected Graph
- Priority Queue using min-heap
- Build a minimum height tree from an unsorted/sorted array
- Build list of lists that each contain the tree nodes per height level
- Check if tree is BST
- Find the in-order successor of a node in a tree
- Recursively calculate height and balance of tree in one pass
- Autocomplete a word using a Trie