草庐IT

VertexList

全部标签

java - 广度优先搜索中的计数级别(起始节点和目标节点之间的距离)

任何人都可以帮助我如何使用Java中的广度优先搜索来计算图形的访问级别?这是我的方法,我有开始节点(str)和结束节点(goal),当循环到达目标节点时应该停止。我现在想要的是统计从起始节点到结束节点的层数。publicvoidbfs(Stringstr,Stringgoal){intstrInx=findIndex(str);vertexList[strInx].wasVisited=true;theQueue.insert(strInx);intv2;booleanbre=false;while(!theQueue.isEmpty()){System.out.println(ver

c++ - remove_vertex 当图 VertexList=vecS

我有一个带有VertexList=vecS的boost图。typedefadjacency_listTracksConnectionGraph;现在我想遍历我的顶点并删除那些具有特定属性的顶点。我该怎么做?问题是每当我调用remove_vertex时,图中顶点的迭代器以及顶点描述符都会失效。 最佳答案 可能是,在迭代之前,您可以创建特殊的“Trash”顶点,在迭代期间,您将所有要删除的节点连接到该Trash-顶点,并在迭代后删除所有“Trash-connected”顶点? 关于c++-r

c++ - Dijkstra 最短路径与 VertexList = ListS in boost graph

我对Boost图还很陌生。我正在尝试改编一个示例来查找使用VertexList=vecS的Dijkstra最短路径算法。我将顶点容器更改为ListS。我了解到,如果我们使用listS,我们必须为算法提供我们自己的vertex_index才能工作。intmain(int,char*[]){typedeffloatWeight;typedefboost::propertyWeightProperty;typedefboost::propertyNameProperty;typedefboost::propertyIndexProperty;typedefboost::adjacency_l