A Hierarchical Algorithm for Extreme Clustering
Cover trees for nearest neighbor