Algorithms & Data Structures Examples of the common algorithms and data structures that should be learned in CS. Feature Written in Java Provide multiple solutions Provide optimization evolution Provide corresponding validator Directory 1. Data Structures Heap LinkedList/Queue/Stack BinaryTree PreSum TrieTree UnionFindSet Graph SlidingWindow MonotonousStack BalancedSearchTree (wait to do) 2. Algorithms Random BitOperation Sort BinarySearch BreadthFirstSearch DeathFirstSearch Recurse DynamicProgramming Greedy KMP Manacher BFPRT Dijkstra MinimumSpanningTree CatalanNumber LongestSubarraySum