Реализовать обход графа для поиска необходимой вершины с сохранением пути обхода.
Программа через консоль принимает путь до файла, где описан граф (возможно с несколькими компонентами связности). После того, как программа загрузила граф, программа запрашивает у пользователя две вершины графа (откуда и куда нужно построить путь).
Текстовый файл содержащий набор ребер графа:
<вершина N>-<вершина K>
Типы данных:
string - string
Необходимо реализовать программу, которая по двум вершинам может определить, есть ли путь между ними в имеющемся графе, и вывести этот путь в консоль. По сути, требуется реализовать обход графа для поиска необходимой вершины с сохранением пути обхода.