Machine Learning, Education, Scikit Learn, Unsupervised Learning, Clustering.
The 3rd one is the most effective in computation time since it does not require recomputing the distances every time the clusters are merged. The results can be visualized as a beautiful cluster tree (dendogram) to help recognize the moment the algorithm should be stopped to get optimal results.