मैं n तत्वों वर्ग CElement के साथ परिभाषित करते हैं करने के लिए कस्टम कोने जोड़ने, कैसे एक बढ़ावा ग्राफ के साथ उन तत्वों के कोने बना सकते हैं - और उन्हें भी कनेक्ट? मैंने बूस्ट ग्राफ़ बंडल प्रोप को देखा है, लेकिन मैं इसे सिर्फ एक नहीं समझ सकता।एक बढ़ावा ग्राफ
उत्तर
मुझे समझ नहीं आता क्या आप वास्तव में क्या करना चाहते हैं। क्या आप कुछ डेटा को जोड़ों में जोड़ना चाहते हैं? फिर बंडल गुणों का उपयोग करें।
//Define a class that has the data you want to associate to every vertex and edge
struct Vertex{ int foo;}
struct Edge{std::string blah;}
//Define the graph using those classes
typedef boost::adjacency_list<boost::listS, boost::vecS, boost::directedS, Vertex, Edge > Graph;
//Some typedefs for simplicity
typedef boost::graph_traits<Graph>::vertex_descriptor vertex_t;
typedef boost::graph_traits<Graph>::edge_descriptor edge_t;
//Instanciate a graph
Graph g;
// Create two vertices in that graph
vertex_t u = boost::add_vertex(g);
vertex_t v = boost::add_vertex(g);
// Create an edge conecting those two vertices
edge_t e; bool b;
boost::tie(e,b) = boost::add_edge(u,v,g);
// Set the properties of a vertex and the edge
g[u].foo = 42;
g[e].blah = "Hello world";
गुण सेट करने के अन्य तरीके हैं, लेकिन वहां आपके पास बूटस्ट्रैप का उदाहरण है।
मुझे आशा है कि मैं सवाल गलत नहीं किया।
मुझे लगता है कि किनारे के बजाय e = boost :: add_edge (u, v, g); एक edge_t ई लिखना चाहिए; बूल जोड़ा गया; बूस्ट :: टाई (ई, जोड़ा गया) = boost :: add_edge (u, v, g); – dodol
धन्यवाद! मैं सही है कि –
@Tristram "बंडल गुण का उपयोग कर की तुलना में आसान" - क्या आप इस जवाब में बताया है कि वास्तव में * * बंडल गुण है। =) – wjl
- 1. एक बढ़ावा :: posix_time :: ptime
- 2. एक बढ़ावा प्राप्त करना ::
- 3. बढ़ावा:
- 4. बढ़ावा :: टोकननाइज़र बनाम बढ़ावा :: विभाजन
- 5. एक वेब ग्राफ ड्राइंग
- 6. एक निर्देशित ग्राफ
- 7. MATLAB - एक ग्राफ
- 8. एक अनियंत्रित ग्राफ
- 9. एक निर्देशित ग्राफ
- 10. एक निर्देशित ग्राफ
- 11. एल्गोरिथ्म एक निर्देशित ग्राफ
- 12. ग्राफ
- 13. बढ़ावा pool_alloc
- 14. ग्राफ
- 15. ग्राफ
- 16. ग्राफ
- 17. ग्राफ
- 18. ग्राफ
- 19. ग्राफ
- 20. बढ़ावा भावना
- 21. बढ़ावा :: lexical_cast
- 22. बढ़ावा तारीख
- 23. ओपन ग्राफ - एक पोस्ट एक्शन
- 24. एचटीएमएल/सीएसएस एक आरबीएसी ग्राफ
- 25. एक जुड़े ग्राफ में पुल
- 26. गहरी नकल एक ग्राफ संरचना
- 27. matplotlib में एक संबंध ग्राफ
- 28. बढ़ावा :: एक वर्ग के भीतर धागा
- 29. पदों को बढ़ावा नहीं दे सकता
- 30. बढ़ावा :: गुमनाम खंड
स्पष्ट नहीं होने के लिए खेद है। CELEments के उदाहरण शिखर हैं। मैं CELEments के उन उदाहरणों को जोड़ने, हटाने, कनेक्ट करने और डिस्कनेक्ट करने में सक्षम होना चाहता हूं। क्या मुझे वास्तव में स्ट्रक्चर वर्टेक्स को परिभाषित करने की आवश्यकता है जिसमें पीईटी से सीमेंटमेंट इंस्टेंस है या एक और शानदार तरीका है? – dodol