An efficient algorithm to find all minimum spanning trees