Algorithms and Data Structures This is a collection of algorithms and data structures I've implemented in my academic life using Java. Table of Contents Linked List Heap Min Heap Quick Sort Tree Binary Search Tree AVL Tree Hash Set Chaining Hash Set Ordered Double Hash Set Pattern matching Boyer Moore Rabin Karp Graph Depth-first search (DFS) Dijkstra