根据Boost's documentation,顶点有两种主要的容器类型及其相应的外向边,默认为两者的向量 .
这两个之间是否存在任何链接,就像 Map 一样,关键是顶点,值是传出边的向量?或者你知道每个顶点指向的是什么,因为顶点在顶点列表中存储为唯一的int,其中每个顶点就像是某种向量向量的索引,其中每个向量都包含该向量的传出边缘顶点?
基本上,如何将顶点链接到Boost邻接列表中相应的传出边列表?
根据Boost's documentation,顶点有两种主要的容器类型及其相应的外向边,默认为两者的向量 .
这两个之间是否存在任何链接,就像 Map 一样,关键是顶点,值是传出边的向量?或者你知道每个顶点指向的是什么,因为顶点在顶点列表中存储为唯一的int,其中每个顶点就像是某种向量向量的索引,其中每个向量都包含该向量的传出边缘顶点?
基本上,如何将顶点链接到Boost邻接列表中相应的传出边列表?
1 回答
邻接列表中的每个顶点项(称为
stored_vertex
)都有一个出边的容器,如果是双向的,则在边上 . 以下是stored_vertex
的各种风格的定义:如果顶点的列表类型是随机访问,则vertex_descriptor类型是std :: size_t并且表示
stored_vertex
instances的向量中的顶点的索引 . 如果列表类型是基于节点的序列(如列表),则vertex_descriptor是stored_vertex
的内存地址(强制转换为void *) . 这两种情况都提供从vertex_descriptor到底层stored_vertex
的O(n)
映射,从而提供到关联的边缘列表 .