Это слишком долго для комментария, но вот только идея о том, как я "поиграю" с этим и посмотрим, смогу ли я придумать что-нибудь интересное.Но одно можно сказать наверняка: можно сделать следующее: очень быстро.
Может ли это быть легко переведено на какую-то дискретную проблему?Сначала вы «выровняете» все свои координаты по большой карте (вы определяете, насколько велик каждый квадрат, и вы делаете каждую карту входа в одну такую точку).Затем вы получите что-то вроде этого:
0000000000000000000000000000
00XX000000000000000000X00000
00X00000000000000X0000000000
0000000000000000000000000000
0000000000000000000000000000
000000X00000000X000000000000
0000000000000000000000000000
000000000000X000000000X00000
00000000000000000000000X0000
0000000000000000000000000000
Затем вы вычислите каждую запись и количество соседних соседей:
0000000000000000000000000000
0033000000000000000001000000
0030000000000000010000000000
0000000000000000000000000000
0000000000000000000000000000
0000001000001001000000000000
0000000000000000000000000000
0000000000001010000000200000
0000000000000000000000020000
0000000000000100000000000000
Затем вы можете увеличить размерваш квадрат, скажем, два, и, следовательно, разделите вашу карту:
(карта не верна, просто дать представление о том, о чем я думаю)
09001001000000
00000000000000
00100001100000
00000110002000
00000002000000
00000100000000
Затем вы пересчитываете соседних соседей и т. Д.
Для меня это позволило бы найти точку доступа в зависимости от вашего «разрешения»: вы просто искали бы самые большие числа, и это были бы ваши «точки доступа».
Потому что в этом случае:
0000X00000
0000XX0000
0000000000
0000000000
0Y0Y000000
0000000000
0Y0Y000000
Либо «X» может быть самой горячей точкой (три интересные точки расположены близко друг к другу), либо «Y» (четыре точки расположены близко друг к другу,но они не так близки, как для «X»).
Поскольку вы сказали, что вам нужна скорость, я бы просто превратил это в дискретную проблему и представлял свои графики как массивы.Затем я бы учел переменный размер "области".
Выглядит как забавная задача для работы:)