Вам дан список точек на плоскости, напишите программу, которая
выводит каждую точку вместе с тремя другими точками, которые являются ближайшими
к этому. Эти три точки упорядочены по расстоянию.
Например, учитывая набор точек, где каждая строка имеет вид: ID
X-координата Y-координата
1 0.0 0.0
2 10.1 -10.1
3 -12.2 12.2
4 38.3 38.3
5 79.99 179.99
Ваша программа должна вывести:
1 2,3,4
2 1,3,4
3 1,2,4
4 1,2,3
5 4,3,1
Это вопрос интервью, который я нашел на онлайн-форуме. Я могу придумать решение O (n * n): вычислить расстояние каждой точки до каждой другой точки. Возвратите минимальное расстояние точки для этой точки. Повторите процесс для других точек