Parallel algorithms for the minimum spanning tree problem