I'm not sure this is right.
Take a star with many (>3) leaves
Replace every leaf by a star
The algorithm fails by picking up leaves
Take a star with many (>3) leaves
Replace every leaf by a star
The algorithm fails by picking up leaves
I remember proving this algorithm in class (a while ago). What I found interesting from Wikipedia is that this is the best known approximation, there is a proven lower bound of 1.363.