У меня есть график с 80 городами. Мне нужно найти кратчайший возможный маршрут, проходящий через 10 городов.
Мне нужно начать с города, который уже определен как начальный город, и пользователь введет 10 названий городов из списка городов. Я должен путешествовать по этим 10 городам, а затем я должен go вернуться в город, где я начал. У меня просто есть вся информация о дорожных расстояниях между соседними городами. У меня нет никакой информации, кроме этой.
Я знаю, что Dijkstra, et c. нашел кратчайший путь между двумя городами и некоторым алгоритмам heuristi c требуется больше данных, чем это.
Можно ли использовать Dijkstra для кратчайшего пути между стартовым городом и другими 10 городами, а затем найти минимальное связующее дерево этого и пройтись по нему? Есть ли какой-нибудь алгоритм heuristi c, который я могу использовать с этими данными?