Не уверен, что такое этикет, чтобы добавить ответ на вопрос с уже принятым ответом.
Я добавляю этот ответ только ради того, чтобы не переходить на другую страницу, чтобы не приходилось иметь дело с плоскими графами и неравенством треугольника, а также с тем, что это просто и, вероятно, легче понять.
Гамильтонову задачу можно свести к следующему:
Предположим, у нас был алгоритм с полиномиальным временем для решения нашей задачи поиска обхода с наименьшим весом, который посещает все вершины.
Учитывая график, из которого нам нужно решить, существует ли гамильтонов путь или нет, мы просто передаем его в том виде, в каком он есть, для рассматриваемого алгоритма задачи, устанавливая веса ребер = 1. Если алгоритм возвращает значение> n-1 , тогда в исходном графе нет гамильтонова пути, иначе есть.
Так что эта проблема NP-Hard.