Clustering Based on Density Propagation and Subcluster Merging