Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 消防部门覆盖区域_Algorithm_Computer Science - Fatal编程技术网

Algorithm 消防部门覆盖区域

Algorithm 消防部门覆盖区域,algorithm,computer-science,Algorithm,Computer Science,给定一组点GPS坐标,以及包含所有这些点的多边形,可以确定这些点覆盖该区域的程度,或者从多边形内的任何位置到最近点的最长距离是多少 例如,如果我的所有消防部门都在纽约市边界内,我想知道在最坏的情况下,在紧急情况下,消防车必须行驶多长时间 关于这个问题的名称,或者这个问题可以归结为什么,有什么想法吗?或者有没有任何现有的算法 谢谢:首先构建一组站点GPS坐标。Voronoi图是一种数据结构,表示将平面划分为单元,每个站点一个单元,这样每个站点的单元由距离该站点比其他站点更近的所有点组成 可以使用O

给定一组点GPS坐标,以及包含所有这些点的多边形,可以确定这些点覆盖该区域的程度,或者从多边形内的任何位置到最近点的最长距离是多少

例如,如果我的所有消防部门都在纽约市边界内,我想知道在最坏的情况下,在紧急情况下,消防车必须行驶多长时间

关于这个问题的名称,或者这个问题可以归结为什么,有什么想法吗?或者有没有任何现有的算法

谢谢:

首先构建一组站点GPS坐标。Voronoi图是一种数据结构,表示将平面划分为单元,每个站点一个单元,这样每个站点的单元由距离该站点比其他站点更近的所有点组成

可以使用Onlogn构建Voronoi图,其中n是输入站点的数量

然后迭代Voronoi单元。每个单元都是一个多边形。对于每个单元,计算单元的位置与每个多边形顶点之间的距离。场地与场地单元顶点之间的最长距离是到达场地必须走的最长距离

由于算法的第二阶段迭代每个Voronoi单元的顶点只需要线性时间,因此该算法的运行时间是有限的。这是因为整个图表中的顶点总数与站点数呈线性增长。也就是说,不太难通过使用来说明Voronoi顶点的总数是由2n-5从上面限定的

你可以在网上找到一些《财富》算法的开源实现。例如。

首先构建一组站点GPS坐标。Voronoi图是一种数据结构,表示将平面划分为单元,每个站点一个单元,这样每个站点的单元由距离该站点比其他站点更近的所有点组成

可以使用Onlogn构建Voronoi图,其中n是输入站点的数量

然后迭代Voronoi单元。每个单元都是一个多边形。对于每个单元,计算单元的位置与每个多边形顶点之间的距离。场地与场地单元顶点之间的最长距离是到达场地必须走的最长距离

由于算法的第二阶段迭代每个Voronoi单元的顶点只需要线性时间,因此该算法的运行时间是有限的。这是因为整个图表中的顶点总数与站点数呈线性增长。也就是说,不太难通过使用来说明Voronoi顶点的总数是由2n-5从上面限定的


你可以在网上找到一些《财富》算法的开源实现。例如。

谢谢,回答得很好!谢谢,回答得很好!