Как уже говорили другие, минимальное остовное дерево (MST) позволит вам сформировать подграф минимального расстояния, который соединит все ваши точки.
Сначала вам потребуетсясформировать график для вашего набора данных, хотя.Чтобы эффективно сформировать ненаправленный граф, вы можете вычислить триангуляцию Делоне вашего набора точек.Преобразование из триангуляции в граф тогда довольно буквально - любое ребро в триангуляции также является ребром в графе, взвешенном по длине ребра триангуляции.
Существуют эффективные алгоритмы для обоих MST (Фазы Прим / Крускала O(E*log(V))
) и Триангуляции Делоне (Разделяй и властвуй O(V*log(V))
), поэтому возможны эффективные общие подходы.
Надеюсь, это поможет.