kruskal(s) algorithm(s)