Exemple #1
0
        private IEnumerable<int> order; // topological order

        #endregion Fields

        #region Constructors

        public Topological(EdgeWeightedDigraph G)
        {
            DirectedCycle cyclefinder = new DirectedCycle(G);
            if (!cyclefinder.hasCycle())
            {
                DepthFirstOrder dfs = new DepthFirstOrder(G);
                order = dfs.ReversePost();
            }
        }
Exemple #2
0
        private IEnumerable <int> order; // topological order

        public Topological(EdgeWeightedDigraph G)
        {
            DirectedCycle cyclefinder = new DirectedCycle(G);

            if (!cyclefinder.hasCycle())
            {
                DepthFirstOrder dfs = new DepthFirstOrder(G);
                order = dfs.ReversePost();
            }
        }
Exemple #3
0
        public static bool hasCycles(this EdgeWeightedDigraph ewg)
        {
            DirectedCycle dc = new DirectedCycle(ewg);

            return(dc.hasCycle());
        }
Exemple #4
0
 public static bool hasCycles(this EdgeWeightedDigraph ewg)
 {
     DirectedCycle dc=new DirectedCycle(ewg);
     return dc.hasCycle();
 }