假设我有一张地理地图,其中点由纬度\经度表示。我在这个地图上有许多点,可以随时添加\删除\移动点。
我需要的是找到“最热门的区域” - 即包含最多点数的区域除以面积 - 或者换句话说,具有最高点密度的区域。
我需要一种高效的数据结构和算法来重新计算任何更改后的最热门的区域。计算复杂度和内存复杂度必须尽可能小,因为点的数量可能非常大。
我希望知道并维护一个最热门区域的列表,按降序排列 - 首先是最拥挤的区域,然后是不太拥挤的区域。列表大小可以有限 - 例如,最热门的100个区域。
当然,为了防止一个孤立点达到100%密度,有一个最小的区域(定义为常量)。
这里的“区域”定义为地图上包含点的任何可感知区域。它可以是整张地图,但算法当然不应将其视为热点=)
提前感谢!如果需要任何澄清,请告诉我...
我需要的是找到“最热门的区域” - 即包含最多点数的区域除以面积 - 或者换句话说,具有最高点密度的区域。
我需要一种高效的数据结构和算法来重新计算任何更改后的最热门的区域。计算复杂度和内存复杂度必须尽可能小,因为点的数量可能非常大。
我希望知道并维护一个最热门区域的列表,按降序排列 - 首先是最拥挤的区域,然后是不太拥挤的区域。列表大小可以有限 - 例如,最热门的100个区域。
当然,为了防止一个孤立点达到100%密度,有一个最小的区域(定义为常量)。
这里的“区域”定义为地图上包含点的任何可感知区域。它可以是整张地图,但算法当然不应将其视为热点=)
提前感谢!如果需要任何澄清,请告诉我...