![]() |
1
1
万一
|
|
2
3
可能是,在迭代之前,您可以创建特殊的“垃圾”顶点,在迭代期间,您将要删除的所有节点连接到该垃圾顶点,并且在迭代之后,删除所有“垃圾连接”顶点? |
![]() |
3
3
边存储在std::vector中。如果有N个顶点,则所有顶点都从0到N进行编号。如果删除一个顶点,则顶点将从o重新编号为N-1。因此,描述符将无效。 从N向下迭代到0 之后 你刚刚删除的那个。 如果您经常进行这种操作,根据图形的大小,操作可能会非常慢。
所以,对不起,没有真正的答案,但我希望你能设法从中得到一些东西。 |
![]() |
Fynn · 我应该跟踪boost图形库中的顶点描述符吗? 7 年前 |
![]() |
Andrii Tytarenko · 具有两类节点的图 7 年前 |
![]() |
StormByte · 使用自定义边缘权重惩罚来提升A*访客? 9 年前 |
![]() |
mb21 · 提升DFS后退(_E) 11 年前 |
![]() |
bgschiller · boost::边缘导致segfault 11 年前 |