Algorithms for Computing Voronoi Diagrams