Java Algorithms Based on Algorithms (4th Edition) by Robert Sedgewick & Kevin Wayne. Algorithms: Euclid's algorithm for finding the greatest common divisor of 2 non-negative integers Dynamic Connectivity problem Quick-Find solution Quick-Union solution Weighted Quick-Union solution