Esempio n. 1
0
        private static Digraph1 GetDigraph1(int v, Tuple <int, int>[] edges)
        {
            Digraph1 g = new Digraph1(v);

            foreach (var edge in edges)
            {
                g.AddEdge(edge.Item1, edge.Item2);
            }

            Console.WriteLine("Direct Graph 1: ");
            Console.WriteLine(g.ToString());
            return(g);
        }
Esempio n. 2
0
        public Digraph1 Transpose()
        {
            Digraph1 g = new Digraph1(V);

            for (int i = 0; i < V; i++)
            {
                ICollection <int> adj = Adj(i);
                foreach (var j in adj)
                {
                    g.AddEdge(j, i);
                }
            }
            return(g);
        }