Hierarchical clustering algorithm implementations.