Implements the single-linkage (nearest neighbor) clustering strategy. The distance between two clusters is defined as the minimum distance between any single element from the first cluster and any single element from the second cluster. This strategy tends to produce long, chain-like clusters.