Example #1
0
        private void ProcessIncomingEdges(Vertex<int> vertex)
        {
            foreach (var edge in vertex.IncomingEdges())
            {
                var partnerV = edge.GetPartnerVertex(vertex);
                if (MarkedVerticies.Contains(partnerV)) continue;

                if (CurrX[edge] > 0.0)
                {
                    PathFrom[partnerV] = vertex;
                    VertexMarkIndex[partnerV] = ++MarkedCount;
                    MarkedVerticies.Add(partnerV);
                }
            }
        }