Допустим, у меня есть два массива одинаковой длины n
именами A
и B
Эти два массива содержат реальные значения. Мы определяем расстояние между двумя массивами как среднее квадратное расстояние.
dist(A,B) = sqrt( sum((A - B) 2) )
Я хочу найти перестановку A
которая дает минимальное расстояние до B
Наивный метод состоит в том, чтобы попробовать каждую перестановку A
и записать минимальное расстояние. Однако этот метод имеет сложность O (n!).
Есть ли алгоритм сложности меньше, чем O (n!)?