• <tfoot id='SVFBG'></tfoot>
    <i id='SVFBG'><tr id='SVFBG'><dt id='SVFBG'><q id='SVFBG'><span id='SVFBG'><b id='SVFBG'><form id='SVFBG'><ins id='SVFBG'></ins><ul id='SVFBG'></ul><sub id='SVFBG'></sub></form><legend id='SVFBG'></legend><bdo id='SVFBG'><pre id='SVFBG'><center id='SVFBG'></center></pre></bdo></b><th id='SVFBG'></th></span></q></dt></tr></i><div id='SVFBG'><tfoot id='SVFBG'></tfoot><dl id='SVFBG'><fieldset id='SVFBG'></fieldset></dl></div>
  • <legend id='SVFBG'><style id='SVFBG'><dir id='SVFBG'><q id='SVFBG'></q></dir></style></legend>
      <bdo id='SVFBG'></bdo><ul id='SVFBG'></ul>

    1. <small id='SVFBG'></small><noframes id='SVFBG'>

        如何为我的图形提供 vertex_index 属性

        时间:2023-06-04
        <legend id='jrE1k'><style id='jrE1k'><dir id='jrE1k'><q id='jrE1k'></q></dir></style></legend>
      1. <small id='jrE1k'></small><noframes id='jrE1k'>

          <bdo id='jrE1k'></bdo><ul id='jrE1k'></ul>
            <tbody id='jrE1k'></tbody>
              1. <i id='jrE1k'><tr id='jrE1k'><dt id='jrE1k'><q id='jrE1k'><span id='jrE1k'><b id='jrE1k'><form id='jrE1k'><ins id='jrE1k'></ins><ul id='jrE1k'></ul><sub id='jrE1k'></sub></form><legend id='jrE1k'></legend><bdo id='jrE1k'><pre id='jrE1k'><center id='jrE1k'></center></pre></bdo></b><th id='jrE1k'></th></span></q></dt></tr></i><div id='jrE1k'><tfoot id='jrE1k'></tfoot><dl id='jrE1k'><fieldset id='jrE1k'></fieldset></dl></div>

                  <tfoot id='jrE1k'></tfoot>
                  本文介绍了如何为我的图形提供 vertex_index 属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  由于我的图使用 setS 作为顶点,我必须为我的图提供一个 vertex_index 属性映射,或者为 write_graphviz 提供一个显式的 vertex_id 参数,以便能够使用 write_graphviz.我的图定义为:typedef adjacency_list图;其中 NodeData 和 EdgeData 是结构.你能给我一个非常简单的例子来说明如何为我的图形提供一个 vertex_index 属性映射吗?或者如何给 write_graphviz 一个明确的 vertex_id 参数?

                  Since my graph use setS for vertex, I have to either provide a vertex_index property map for my graph, or give an explicit vertex_id argument to write_graphviz, to be able to use write_graphviz. My graph is defined as: typedef adjacency_list<setS, setS, undirectedS, NodeData, EdgeData> Graph; Where NodeData and EdgeData are structures. Can you please give me a very simple example of how to provide a vertex_index property map for my graph ? or how to give an explicit vertex_id argument to write_graphviz ?

                  谢谢

                  推荐答案

                  解决方案就是:1) 假设顶点描述符被定义为 typedef Graph::vertex_descriptor NodeID; 那么你需要定义一个关联属性映射如下:

                  The solution is just to: 1) Say the vertex descriptor is defined as typedef Graph::vertex_descriptor NodeID; then you need to define an associative property map as following:

                  typedef map<NodeID, size_t> IndexMap;
                  IndexMap mapIndex;
                  associative_property_map<IndexMap> propmapIndex(mapIndex);
                  

                  2) 在代码中,索引所有顶点如下:

                  2) In the code, index all vertices as following:

                  int i=0;
                  BGL_FORALL_VERTICES(v, g, Graph)
                  {
                     put(propmapIndex, v, i++);
                  }
                  

                  3) 您现在可以使用 graphvize 来绘制/可视化您的图表,如下所示:

                  3) You can now use graphvize to drow/visualize your graph as following:

                  ofstream myfile;
                  myfile.open ("example.txt");
                  write_graphviz(myfile, g, default_writer(), default_writer(), default_writer(), propmapIndex);
                  myfile.close();
                  

                  图表将在example.txt中进行描述,您可以使用graphviz对其进行可视化.

                  The graph will be described in example.txt, you can visualize it using graphviz.

                  这篇关于如何为我的图形提供 vertex_index 属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:将 C++ 类转换为 JSON 下一篇:以允许响应更新的方式重载 C++ 索引下标运算符 []

                  相关文章

                  <tfoot id='7gcBZ'></tfoot>
                1. <i id='7gcBZ'><tr id='7gcBZ'><dt id='7gcBZ'><q id='7gcBZ'><span id='7gcBZ'><b id='7gcBZ'><form id='7gcBZ'><ins id='7gcBZ'></ins><ul id='7gcBZ'></ul><sub id='7gcBZ'></sub></form><legend id='7gcBZ'></legend><bdo id='7gcBZ'><pre id='7gcBZ'><center id='7gcBZ'></center></pre></bdo></b><th id='7gcBZ'></th></span></q></dt></tr></i><div id='7gcBZ'><tfoot id='7gcBZ'></tfoot><dl id='7gcBZ'><fieldset id='7gcBZ'></fieldset></dl></div>
                    <bdo id='7gcBZ'></bdo><ul id='7gcBZ'></ul>
                  1. <small id='7gcBZ'></small><noframes id='7gcBZ'>

                      <legend id='7gcBZ'><style id='7gcBZ'><dir id='7gcBZ'><q id='7gcBZ'></q></dir></style></legend>