Implements the complete-linkage (farthest neighbor) clustering strategy. The distance between two clusters is defined as the maximum distance between any single element from the first cluster and any single element from the second cluster. This strategy tends to produce compact, spherical clusters.