Si tengo n elementos definidos con la clase CElement, ¿cómo se pueden crear vértices de esos elementos con el gráfico de impulso y conectarlos también? He visto impulsar utilería gráfica, pero no puedo entender esto.agregar vértices personalizados a un gráfico de impulso
Respuesta
No entiendo exactamente lo que quiere hacer. ¿Quieres asociar algunos datos a los vértices? Luego usa propiedades agrupadas.
//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";
Las otras formas de establecer las propiedades, pero hay un ejemplo para arrancar.
Espero no haber malinterpretado la pregunta.
Creo que en lugar de edge_t e = boost :: add_edge (u, v, g); uno debe escribir edge_t e; bool agregado; boost :: tie (e, agregado) = boost :: add_edge (u, v, g); – dodol
¡gracias! Corrijo que –
@Tristram "es más fácil que utilizar las propiedades agrupadas": lo que usted ha descrito en esta respuesta es exactamente * propiedades * IS * bundled. =) – wjl
- 1. ¿Cómo agregar etiquetas de vértices personalizados en la visualización de gráficos JUNG?
- 2. Agregar métodos personalizados a un NSManagedObject subclasificado
- 3. cómo agregar etiquetas a un gráfico
- 4. Agregar texto a un gráfico grid.table
- 5. ¿Cómo agregar llaves a un gráfico?
- 6. ¿Cómo agregar impulso a mi proyecto?
- 7. Agregar estilos personalizados a CKEditor
- 8. ¿Cómo imprimir un gráfico de impulso en graphviz con una de las propiedades que se muestran?
- 9. Obtener borde específico con impulso :: gráfico
- 10. Gráfico [] corta las etiquetas de los vértices en Mathematica
- 11. cómo agregar texto de anotación a un gráfico de Highcharts?
- 12. ¿Agregar ValueProviderFactories personalizados a ASP.NET MVC3?
- 13. Agregar metadatos personalizados a archivos jpeg
- 14. Agregar marcadores personalizados a emacs org-mode
- 15. Cómo agregar campos personalizados a InlineFormsets?
- 16. ¿Cómo adaptar un gráfico personalizado a la plantilla de la biblioteca de gráficos de impulso?
- 17. ¿Puedo agregar niveles personalizados a SLF4J?
- 18. ¿Cómo agregar documentación a los atributos personalizados?
- 19. Agregar campos personalizados a usuarios en django
- 20. OSMdroid agregar iconos personalizados a ItemizedOverlay
- 21. Cómo dar un gráfico de barras pandas/matplotlib colores personalizados
- 22. Agregar atributos personalizados a un asp: Control CheckBox
- 23. ¿Es posible acceder a todos los vértices en un polígono en un sombreado de vértices?
- 24. ¿Cómo puedo agregar un gráfico circular a mi aplicación winforms?
- 25. ¿Cómo agregar una información sobre herramientas a un gráfico svg?
- 26. ¿Cómo acceder a otros vértices en un programa de sombreado de vértices en OpenGL es 2?
- 27. Cómo almacenar un gran gráfico no ponderado dirigido con miles de millones de nodos y vértices
- 28. Agregar waypoints a la búsqueda de gráfico A *
- 29. iteración a través de un impulso :: dynamic_bitset
- 30. ¿Agregar atributos personalizados usando mono.cecil?
lo siento por no ser claro. Las instancias de los elementos CE son vértices. Me gustaría poder agregar, eliminar, conectar y desconectar esas instancias de CElements. ¿Realmente necesito definir struct Vertex que tenga pt a instancia de CElement o hay una manera más elegante? – dodol