Выполнение алгоритма в глубину из определенной вершины - PullRequest
4 голосов
/ 07 января 2011

Я пытаюсь найти способ выполнения алгоритма первой глубины из определенной вершины с использованием библиотеки графов надстроек.

Алгоритм первой глубины, предоставляемый библиотекой Boost, оценивает график с самого началавершина к последней вершине.Но что, если в графе нужно искать из определенной вершины?

Есть предложения?

Ответы [ 2 ]

3 голосов
/ 07 января 2011

Посмотрите документацию BGL .

Существует перегрузка, в которой вы можете указать начальную вершину.

2 голосов
/ 18 июля 2017

BGL Предоставляет два механизма для установки начальной вершины deep_first_search.Вы можете использовать оператор перегрузки, который требует предоставления ColorMap, или вы можете напрямую установить свойство вашего посетителя:

boost::depth_first_search(myGraph, boost::visitor(myVisitor).root_vertex(myVertex));

...