Vertex currentVert = currentExplorationBoundary.remove();
Set<DirectedSparseEdge> outEdges = (Set<DirectedSparseEdge>)currentVert.getOutEdges();
for(DirectedSparseEdge e:outEdges)
currentExplorationBoundary.add(e.getDest());
g.removeEdges(outEdges);
g.removeVertex(currentVert);
}
return g;
}
@Override