|  | 
|      | 
|  | 
| Boost Graph Library: BFSVisitorBoost , ,
  
   | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| V | Тип, который является моделью BFS Visitor. | 
| Вис | Объект типаВ. | 
| G | Тип, который является моделью графа. | 
| г | Объект типаG. | 
| е | Объект типаboost::graph_traits | 
| s,u | Объект типаboost::graph_traits | 
| Name | Expression | Return Type | Description | 
|---|---|---|---|
| Инициировать Vertex | vis.initialize_vertex(s, g) | пустота | Это вызывается на каждой вершине графа до начала поиска графа. | 
| Откройте для себя Vertex | vis.discover_vertex(u, g) | пустота | Это вызывается, когда вершина встречается впервые. | 
| Проверить Vertex | vis.examine_vertex(u, g) | пустота | Это вызывается на вершине, когда она выскакивает из очереди. Это происходит непосредственно передпроверкой_edge()на каждом из краев вершиныу. | 
| Проверить Edge | vis.examine_edge(e, g) | пустота | Это делается на каждом краю каждой вершины после ее обнаружения. | 
| Край дерева | vis.tree_edge(e, g) | пустота | Это вызывается на каждом краю, поскольку он становится членом краев, которые образуют дерево поиска. | 
| Нетронутый край | vis.non_tree_edge(e, g) | пустота | Это вызывается на задних или поперечных краях для направленных графов и поперечных краях для ненаправленных графов. | 
| Серая цель | vis.gray_target(e, g) | пустота | Это вызывается на подмножестве недеревянных краев, чья целевая вершина окрашена в серый цвет во время исследования. Серый цвет указывает на то, что вершина в настоящее время находится в очереди. | 
| Черная цель | vis.black_target(e, g) | пустота | Это вызывается на подмножестве недеревянных краев, чья целевая вершина окрашена в черный цвет во время исследования. Черный цвет указывает на то, что вершина была удалена из очереди. | 
| Завершить Vertex | vis.finish_vertex(u, g) | пустота | Это вызвано на вершине после того, как все ее внешние края были добавлены к поисковому дереву, и все смежные вершины были обнаружены (но до того, как были исследованы крайние точки смежных вершин). | 
class count_tree_edges_bfs_visitor(bgl.Graph.BFSVisitor):
  def __init__(self, name_map):
    bgl.Graph.BFSVisitor.__init__(self)
    self.name_map = name_map
  def tree_edge(self, e, g):
    (u, v) = (g.source(e), g.target(e))
    print "Tree edge ",
    print self.name_map[u],
    print " -> ",
    print self.name_map[v]
| Copyright © 2000-2001 | Джереми Сик, Университет Индианыjsiek@osl.iu.edu] Ли-Куан Ли, Университет Индианыllee@cs.indiana.edu] Эндрю Лумсдейн, Университет Индианыlums@osl.iu.edu | 
Статья Boost Graph Library: BFSVisitor раздела может быть полезна для разработчиков на c++ и boost.
:: Главная :: ::
| реклама |