Minimum-weight spanning tree algorithms a survey and empirical study