Если у меня есть набор из N точек в 2D-пространстве, определяемых векторами X и Y их местоположений. Какой эффективный алгоритм
- Выберите фиксированное количество (M) точек для удаления, чтобы максимально увеличить расстояние до ближайшего соседа среди оставшихся точек.
- Удалите минимальное количество точек, чтобы наименьшее расстояние до ближайшего соседа среди оставшихся точек было больше фиксированного расстояния (D).
Сортировка точек по кратчайшему расстоянию до ближайшего соседа и удаление точек с наименьшими значениями не дает правильного ответа, поскольку затем вы удаляете обе точки из близких пар, в то время как вам может потребоваться удалить только одну из точек в этих парах.
В моем случае я обычно имею дело с 1000–10 000 баллов и могу удалить 50–90% баллов.