提升图库中的顶点描述符和索引有什么区别?
What's the difference between vertex descriptor and index in Boost Graph Library?
在Boost图库中,什么时候应该使用顶点描述符,什么时候使用index?既然vertex_descriptor
的实现实际上是无符号整数,那么这两个东西有相同的值吗?
当使用向量(或类似向量)作为顶点(即boost::vecS
)的基础数据结构时,vertex_descriptor
只是一个索引。如果使用不同的底层数据结构,则顶点描述符不一定是索引。例如,如果使用std::list
/boost::listS
,则列表不使用基于索引的访问方法。相反,每个vertex_descriptor
将是指向列表项的指针。
因此,每次要引用图中的顶点时,都应该使用vertex_descriptor
。这样,如果以后决定使用不同的数据结构,就不必更改代码。
有关不同EdgeList
和VertexList
数据类型及其优缺点的更多信息,请参阅使用相邻列表页面。
相关文章:
- 当该数组的索引中没有元素时,指针指向什么?
- 从容器创建一系列索引的最惯用方法是什么?
- 使用此网格函数的立方体的正确顶点和索引是什么
- DirectX:如果绑定索引缓冲区但不绑定顶点缓冲区,会发生什么情况
- 访问索引指向向量元素时的seg故障 - 做错了什么
- 获得给定向量的排列索引列表的最佳方法是什么?
- std::ios_base::register_callback 的索引参数有什么作用?
- 向量索引在C 中不会包裹吗?什么是解决方法
- 什么是qfuture :: recultreadyat(int索引)索引的索引
- 从 C++ 数组元素的指针获取索引的最快方法是什么
- 当c 中的矢量容器过载[]运算符时,我对未定义的索引返回什么
- 在gldrawelements中,索引参数的含义是什么
- 由向量中的负索引引起的杂散 '342' 或它是什么
- 我可以对应用于序列的每个元素的函数使用什么术语,同时知道它的索引
- C++数组运算符和 *(数组 + 索引)之间有什么区别(如果有)
- 使用glVertexAttribPointer时,应该为gl_Normal属性使用什么索引
- 直接索引访问与"high"内存使用量相比的理论影响是什么? "shifted"使用"low"内存使用情况的索引访问?
- 用指针替换循环索引器有什么好处吗?
- 将常量字符串分配给大小恒定的 char 数组,在未使用的数组索引中会发生什么
- 将类对象用作数组的索引时会发生什么情况