예제 #1
0
        static void Main(string[] args)
        {
            string           file  = "rosalind_2sat";
            _2Satisfiability _2sat = new _2Satisfiability(file + ".txt");

            int[][] res = new int[_2sat.g.Length][];

            for (int i = 0; i < _2sat.g.Length; i++)
            {
                res[i] = Rosalind._2Satisfiability(_2sat.g[i]);
            }

            //for(int i = 0; i < res.Length; i++)
            //{
            //    for (int from = 0; from < _2sat.g[i].g.Length; from++ )
            //    {
            //        foreach(int to in _2sat.g[i].g[from])
            //        {
            //            Console.WriteLine(from + " -> " + to);
            //        }
            //    }
            //    Console.WriteLine();
            //}

            Utils.PrintArraysToFile(res, file + ".out.txt");
            Utils.Finish();
        }
        static void Main(string[] args)
        {
            string          file = "rosalind_deg";
            UndirectedGraph g    = new UndirectedGraph(file + ".txt");

            int[] res = Rosalind.GetVerticesDegree(g);

            Utils.PrintArrayToFile(res, file + ".out.txt");
            Utils.Finish();
        }
예제 #3
0
        static void Main(string[] args)
        {
            string         file        = "rosalind_sc";
            DirectedGraphs gg          = new DirectedGraphs(file + ".txt");
            int            countGraphs = gg.g.Length;

            int[] res = new int[countGraphs];

            for (int i = 0; i < countGraphs; i++)
            {
                DirectedGraph g = gg.g[i];
                res[i] = Rosalind.SemiConnected1(g);
            }

            Utils.PrintArrayToFile(res, file + ".out.txt");
            Utils.Finish();
        }
        static void Main(string[] args)
        {
            string file             = "rosalind_sdag";
            DirectedWeightedGraph g = new DirectedWeightedGraph(file + ".txt");

            //for (int v = 0; v < g.g.Length; v++)
            //{
            //    Console.Write("{0} : ", v);
            //    foreach (var n in g.g[v])
            //    {
            //        Console.Write("{0} {1}, ", n.neighbor, n.weight);
            //    }
            //    Console.WriteLine();
            //}

            string[] res = Rosalind.ShortestPathsInDAG(g, 0);

            Utils.PrintArrayToFile(res, file + ".out.txt");
            Utils.Finish();
        }
        static void Main(string[] args)
        {
            string         file = "rosalind_gs";
            DirectedGraphs gg   = new DirectedGraphs(file + ".txt");

            //for (int i = 0; i < gg.g.Length; i++)
            //{
            //    DirectedGraph g = gg.g[i];
            //    if (i != 0)
            //    {
            //        Console.WriteLine("");
            //    }

            //    for (int j = 0; j < g.g.Length; j++)
            //    {
            //        foreach (int v in g.g[j])
            //        {
            //            Console.WriteLine(j + "->" + v);
            //        }
            //    }
            //}
            //Utils.Finish();

            int countGraphs = gg.g.Length;

            int[] res = new int[countGraphs];

            for (int i = 0; i < countGraphs; i++)
            {
                DirectedGraph g = gg.g[i];
                res[i] = Rosalind.ReachableFrom(g);
            }

            Utils.PrintArrayToFile(res, file + ".out.txt");
            Utils.Finish();
        }