Пути на графе. Задача коммивояжёра на C++
5 min

Имется связанный граф. Необходимо найти оптимальный путь начинающийся и заканчивающийся в данной точке, также необходимо посетить подмножество вершин графа.
Для решения данной задачи, сначала найдём минимальные расстояния между всеми необходимыми для посещения вершинами и остальными с помощью алгоритма Дейкстры. Затем будем искать минимальную сумму расстояний изменяя порядок посещения вершин.
Эту задачу можно встретить и на практике. Например, поиск маршрута для полета квадрокоптера-курьера.