Предположим, у меня есть n * n матрица расстояний между n пользователями. Я хотел бы знать, какой алгоритм использовать, чтобы найти маршрут вокруг группы, начиная с пользователя X и возвращаясь к пользователю X, когда все остальные узлы посещаются один раз, но только один раз, и с использованием как можно более короткого расстояния в каждом прыжке.