मैं संपत्ति मानचित्रों का उपयोग करते समय इसका उदाहरण देखता हूं, लेकिन जब वर्टिस और किनारों को संभालने के लिए structs का उपयोग नहीं करता है (मुझे लगता है कि इसे 'बंडल' कहा जाता है)।ग्राफविज़ में एक बूस्ट ग्राफ़ को प्रदर्शित करने वाले गुणों में से एक के साथ प्रिंट कैसे करें?
मेरे पास एक आसन्न सूची ग्राफ में ऐसे अक्षरों और किनारों को परिभाषित किया गया है।
struct Vertex
{
string name;
int some_int;
};
struct Edge
{
double weight;
};
ग्राफ निम्न प्रकार से बनाया जाता है:
typedef boost::adjacency_list<boost::listS, boost::vecS, boost::directedS, Vertex, Edge> boost_graph;
मैं मैं एक छवि के रूप में यह देख सकते हैं Graphviz
प्रारूप में इन वस्तुओं में से मेरी ग्राफ प्रिंट करना चाहते हैं, तो। हालांकि, मैं नोड्स और किनारों को न केवल चाहता हूं। मैं छवि में दिखाई देने के लिए किनारों पर name
गुणों और weight
पर विशेषता भी चाहता हूं। मैं यह कैसे कर सकता हूँ?
मुझे लगता है कि आपको एक पूर्ण नमूना दिखाना चाहिए। मैं नहीं देख सकता कि आपने एज के साथ एक पेड़ कैसे बनाया है जिसे परिभाषित किया गया है। शायद, एक किनारे के लिए एक मैप संपत्ति? – sehe
@sehe धन्यवाद। मैंने प्रश्न में ग्राफ परिभाषा को जोड़ा है। किनारों और शिखर कार्यों को बढ़ावा देने के द्वारा जोड़ा जाता है :: add_edge और boost :: add_vertex – Jim
क्या आप डॉट प्रारूप परिभाषा की तलाश में हैं? http://www.graphviz.org/Gallery.php बस किसी भी उदाहरण पर क्लिक करें और उन्हें बनाने के लिए जो कोड लेता है उसे देखें :-) –