コード例 #1
0
ファイル: DAG.cs プロジェクト: xiaoyvr/yam
 private bool CanReach(Vertex <T> from, Vertex <T> to)
 {
     ResetAccessed();
     return(from.CanReach(to));
 }
コード例 #2
0
ファイル: DAG.cs プロジェクト: xiaoyvr/yam
 private void AddPathInternal(Vertex <T> fromVertex, Vertex <T> toVertex)
 {
     ValidateCycle(fromVertex, toVertex);
     fromVertex.AddOutcomming(toVertex);
     toVertex.AddIncomming(fromVertex);
 }
コード例 #3
0
ファイル: DAG.cs プロジェクト: xiaoyvr/yam
 private IEnumerable <Vertex <T> > GetSubOf(Vertex <T> root)
 {
     ResetAccessed();
     return(root.GetSubVertices().Distinct());
 }
コード例 #4
0
ファイル: DAG.cs プロジェクト: xiaoyvr/yam
 private void Remove(Vertex <T> vertex)
 {
     vertex.Incommings.ToList().ForEach(i => i.Outcommings.Remove(vertex));
     vertex.Outcommings.ToList().ForEach(o => o.Incommings.Remove(vertex));
     vertices.Remove(vertex.Data);
 }