Vedo esempi di questo quando si usano le mappe delle proprietà, ma non quando si usano le strutture per gestire i vertici e gli spigoli (penso che questo si chiami 'pacchetti').Come stampare un grafico boost in graphviz con una delle proprietà visualizzate?
Ho vertici e spigoli definiti come tali, in un grafico di lista di adiacenza.
struct Vertex
{
string name;
int some_int;
};
struct Edge
{
double weight;
};
Il grafico è costruito come segue:
typedef boost::adjacency_list<boost::listS, boost::vecS, boost::directedS, Vertex, Edge> boost_graph;
voglio stampare il mio grafico di questi oggetti in formato Graphviz
, così posso vederlo come immagine. Tuttavia, non voglio solo i nodi e i bordi. Voglio anche l'attributo name
sui vertici e weight
sui bordi per apparire nell'immagine. Come posso fare questo?
Penso che dovresti mostrare un campione completo. Non riesco a vedere come hai costruito un albero con Edge 'definito' come quello. Forse, una proprietà mappata per un vantaggio? – sehe
@sehe Grazie. Ho aggiunto la definizione del grafico alla domanda. I bordi e i vertici sono aggiunti dalle funzioni boost :: add_edge e boost :: add_vertex – Jim
Stai cercando la definizione del formato punto? http://www.graphviz.org/Gallery.php basta cliccare su uno degli esempi e visualizzare il codice necessario per renderli :-) –