У меня есть огромный набор N-мерных точек (десятки миллионов, N близок к 100).
Мне нужно сопоставить эти точки с одним измерением при сохранении пространственной локальности. Я хочу использовать кривую заполнения пространства Гильберта, чтобы сделать это.
Для каждой точки я хочу выбрать ближайшую точку на кривой. Значение Гильберта точки (длина кривой от начала кривой до выбранной точки) - это одномерное значение, которое я ищу.
Вычисление не должно быть мгновенным, но я ожидаю, что оно будет не более нескольких часов на достойном современном домашнем ПК.
Любые предложения по реализации? Есть ли библиотеки, которые мне помогут? (Язык не имеет большого значения.)