20 Mayıs 2017 Cumartesi

graph read_graphviz metodu

Giriş
Şu satırı dahil ederiz.
#include <boost/graph/graphviz.hpp>
Bu metod read_graphml ile kardeştir.

Örnek 1
Elimizde şöyle bir grap olsun
struct Vertex
{
  std::vector<int> p;
};

struct Edge
{
  double w;
};

typedef  boost::adjacency_list<...,...,..., Vertex, Edge> Graph;
Şöyle yaparız.
Graph graph;

std::ifstream file;

boost::dynamic_properties dp;

dp.property("vector", boost::get(&Vertex::p,  graph));
dp.property("value",  boost::get(&Edge::w,    graph));

boost::read_graphviz (file, graph, dp);
Örnek
Şöyle yaparız.
typedef boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS>
 GraphType;

std::ifstream file ("small.dot");

GraphType graph;
boost::dynamic_properties dp(boost::ignore_other_properties);

boost::read_graphviz(file, graph, dp);
Örnek
Şöyle yaparız.

Hiç yorum yok:

Yorum Gönder