A Survey on the Variations of Plane Sweep Algorithms