You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
From unknown CodePlex user on Thursday, 01 September 2016 00:41:20
Here is the implementation for BidirectionalGraph :
public IEnumerable<TEdge> OutEdges(TVertex v)
{
IEnumerable<TEdge> result;
if (this.TryGetInEdges(v, out result))
return result;
else
return Enumerable.Empty<TEdge>();
}
I think it should not use the method "TryGetInEdges".
A symptom of this problem is that the algoritms have a weird behaviour. For exemple, is i have the following graph:
v1->v2
^ |
| v
v4<-v3
and if I use the StronglyConnectedComponents algorithm on this graph, the algorithm will output that there is 4 components (we should have only one component). I think, this is because the StronglyConnectedComponents algorithm use the OutEdges method, and since it is wrong, the algorithm actually see the following graph:
Can you tell me what the purpose of this project is? Also, if I wanted to contribute, should I contribute to that other fork? Unfortunately, the other team has not added the archived issues and discussions.
From unknown CodePlex user on Thursday, 01 September 2016 00:41:20
Here is the implementation for BidirectionalGraph :
I think it should not use the method "TryGetInEdges".
A symptom of this problem is that the algoritms have a weird behaviour. For exemple, is i have the following graph:
and if I use the StronglyConnectedComponents algorithm on this graph, the algorithm will output that there is 4 components (we should have only one component). I think, this is because the StronglyConnectedComponents algorithm use the OutEdges method, and since it is wrong, the algorithm actually see the following graph:
(each vertex has a self-loop, and there is no other edge excepts these loops)
The text was updated successfully, but these errors were encountered: