当前位置: 首页 > 知识库问答 >
问题:

如何用Boost图形库创建named_graph?

养聪
2023-03-14

提前谢了。

共有1个答案

池俊茂
2023-03-14

Boost图形库非常灵活,允许您选择顶点和边的内部表示。如果您选择一个容器,比如std::set,那么您可以直接强制唯一的顶点和边。详细信息在这里:使用邻接表

named_graph类型允许您通过您自己选择的属性(例如表示名称的“字符串”)来索引顶点。它有效地将标准邻接列表包装在映射中,映射的键是命名属性,值是节点。关于如何在名为_vertices_test.cpp的boost源代码中使用它,有一个很好的示例

不确定要做什么,但可以使用std::map/std::设置自己,从某个唯一属性映射到邻接列表中的节点。如果您只需要确保图形在制作时具有唯一的节点/边,那么这种方法是直接和简单的,通常是最好的方法。

 类似资料:
  • 问题可能涉及:使用boost图形库:如何通过从文件中读取边缘列表来创建图形 然而,这个答案并没有真正帮助我。 我想使用Boost的邻接列表类创建一个图。数据在一个有两列的。txt文件中。 理想的情况是,我想这样做: 类似于:www.boost.org/doc/libs/1_56_0/libs/graph/example/undirected_marcincy_list.cpp 但是,我得到一个编译

  • 问题内容: 我目前很容易绘制散点图,其中X轴是计算机名称,Y轴是其温度。如何绘制显示值而不是离散点的条形图? 我当前正在使用以下代码来渲染点: 我将如何修改此代码以获取从图的底部到该点的粗线而不是每个点的小方块? 谢谢。 问题答案: 我想我可能应该指出我是如何做到的-毕竟堆栈溢出也应该是一个存储库。在代码的早期是以下内容: 我扩展了形状渲染器,以始终返回正确宽度和高度的矩形,并将其放置在应该位于其

  • 本文向大家介绍如何使用JavaScript创建SVG图形?,包括了如何使用JavaScript创建SVG图形?的使用技巧和注意事项,需要的朋友参考一下 所有现代浏览器均支持SVG,您可以使用JavaScript轻松创建它。Google Chrome和Firefox均支持SVG。 使用JavaScript创建一个空白的SVG文档对象模型(DOM)。使用属性创建形状,例如圆形或矩形。

  • 本文向大家介绍用Javascript创建图形,包括了用Javascript创建图形的使用技巧和注意事项,需要的朋友参考一下 我们将创建一个支持权重以及有向和无向类型的图类。这将使用邻接表来实现。随着我们转向更高级的概念,图形的权重和有向性质都将派上用场。 邻接列表是单独列表的数组A。数组Ai的每个元素都是一个列表,其中包含与顶点i相邻的所有顶点。我们使用2个成员,节点和边来定义它。 让我们通过定义

  • 我在某个地方读到boost的序列化库必须被编译(我忘了在哪里读的,否则我会发布链接)。 因此,我从source forge下载了最新版本,并将其提取到我项目中的一个路径中。现在呢? 编辑:尽管如此,我试图使用它,但没有编译它,但我得到了这个错误: 所以我认为原因是,它没有被编译。对吗?