A Comprehensive Survey of Clustering Algorithms