A linear time algorithm for full steiner trees