Advances in K-means Clustering: A Data Mining Thinking