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 Topological(EdgeWeightedDigraph dg)
        {
            DepthFirstOrder dfo = new DepthFirstOrder(dg);

            _order = dfo.Reverse;
        }