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
Php ZipCode算法_Php_Algorithm - Fatal编程技术网

Php ZipCode算法

Php ZipCode算法,php,algorithm,Php,Algorithm,我必须编写一个函数,它接受一个zipcode数组,并且只返回那些在固定半径的zipcode周围绘制圆时不会产生超重叠可视化效果的函数。基本上,我的函数接受zipcodes数组和一个半径变量 我可以使用哪些算法生成非重叠贴图 这是一个混乱的可视化: 这是一个正确的 我提出的一个算法是,基本上一次循环一个邮政编码数组,然后使用提供的lat/lon坐标确定到数组中心其他邮政编码的距离,然后找到所有相交的邮政编码。然而,正如您所想象的,这并不是一个完美的实现,因为一些重叠是可以的,而且我的算法将假设

我必须编写一个函数,它接受一个zipcode数组,并且只返回那些在固定半径的zipcode周围绘制圆时不会产生超重叠可视化效果的函数。基本上,我的函数接受zipcodes数组和一个半径变量

我可以使用哪些算法生成非重叠贴图

这是一个混乱的可视化:

这是一个正确的

我提出的一个算法是,基本上一次循环一个邮政编码数组,然后使用提供的lat/lon坐标确定到数组中心其他邮政编码的距离,然后找到所有相交的邮政编码。然而,正如您所想象的,这并不是一个完美的实现,因为一些重叠是可以的,而且我的算法将假设完美的圆


有没有我缺少的常识算法?只是试着学习。

考虑一下这个问题:不重叠的邮政编码半径可能会留下大量未覆盖的邮政编码。此外,许多邮政编码区域的形状非常奇怪,但事实并非如此。如果是这样的话,那么我们就不会有一个算法标签,这正是OP所要求的。你说的@jini是什么意思?我所说的哪一部分是不真实的?我仍然看不出你所说的如何回应我的评论@jini我会说这个问题太广泛了,OP遗漏了太多的变量。