本文整理汇总了C++中graph_type::get_num_of_vertices方法的典型用法代码示例。如果您正苦于以下问题:C++ graph_type::get_num_of_vertices方法的具体用法?C++ graph_type::get_num_of_vertices怎么用?C++ graph_type::get_num_of_vertices使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类graph_type
的用法示例。
在下文中一共展示了graph_type::get_num_of_vertices方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: run
static bool run(const graph_type& graph, output_iterator output)
{
pk::vector<int, graph_type::max_num_of_vertices> colors(0, graph.get_num_of_vertices());
pk::stack<int, graph_type::max_num_of_vertices> s;
for(int v = 0; v < graph.get_num_of_vertices(); ++v)
{
if(colors[v] != 0)
continue;
if(!dfs(graph, v, colors, s))
return false;
}
while(!s.empty())
{
*output++ = s.top();
s.pop();
}
return true;
}
示例2: find_components
void find_components(const graph_type& g)
{
number_of_components = 0;
pk::vector<bool, graph_type::max_num_of_vertices> visited(false, g.get_num_of_vertices());
for(int u = 0; u < visited.size(); ++u)
{
if(!visited[u])
{
visit_next_component(g, u, visited);
++number_of_components;
}
}
}