Example #1
0
        static void Main(string[] args)
        {
            Connectivity c = new Connectivity(6);

            c.AddConnection(1, 2);
            c.AddConnection(2, 3);
            c.AddConnection(1, 3);
            c.AddConnection(3, 4);
            c.AddConnection(5, 6);
            Console.WriteLine(c.Calculate(2)); // 3


            Console.WriteLine();

            Components k = new Components(12);

            k.AddConnection(1, 2);
            k.AddConnection(2, 3);
            k.AddConnection(1, 3);
            k.AddConnection(3, 4);
            k.AddConnection(5, 6);
            k.AddConnection(7, 8);
            k.AddConnection(9, 10);
            k.AddConnection(11, 12);
            Console.WriteLine(k.Calculate()); // 5

            Console.WriteLine();

            Communication com = new Communication(6);

            com.AddConnection(1, 2);
            com.AddConnection(2, 3);
            com.AddConnection(1, 3);
            com.AddConnection(3, 4);
            com.AddConnection(5, 6);
            Console.WriteLine(com.Examine(1, 4)); // true
            Console.WriteLine(com.Examine(2, 5)); // false
            Console.WriteLine(com.Examine(5, 6)); // true


            Console.WriteLine();

            Labyrinth l = new Labyrinth();

            char[,] e =
            { { '#', '#', '#', '#', '#', '#', '#' },
              { '#', 'x', '#', '.', 'y', '.', '#' },
              { '#', '.', '#', '.', '#', '.', '#' },
              { '#', '.', '.', '.', '.', '.', '#' },
              { '#', '#', '#', '#', '#', '#', '#' } };
            Console.WriteLine(l.Search(e)); // DDRRUUR
        }
Example #2
0
        static void Main(string[] args)
        {
            Connectivity c = new Connectivity(6);

            c.AddConnection(1, 2);
            c.AddConnection(2, 3);
            c.AddConnection(1, 3);
            c.AddConnection(3, 4);
            c.AddConnection(5, 6);
            Console.WriteLine(c.Calculate(1)); // 3


            Components k = new Components(6);

            k.AddConnection(1, 2);
            k.AddConnection(2, 3);
            k.AddConnection(1, 3);
            k.AddConnection(3, 4);
            k.AddConnection(5, 6);
            Console.WriteLine(k.Calculate()); // 2

            Communication com = new Communication(6);

            com.AddConnection(1, 2);
            com.AddConnection(2, 3);
            com.AddConnection(1, 3);
            com.AddConnection(3, 4);
            com.AddConnection(5, 6);
            Console.WriteLine(com.Examine(1, 4)); // true
            Console.WriteLine(com.Examine(2, 5)); // false
            Console.WriteLine(com.Examine(5, 6)); // true

            /*
             * Labyrinth l = new Labyrinth();
             * char[,] c =
             * { {'#','#','#','#','#','#','#'},
             * {'#','x','#','.','y','.','#'},
             * {'#','.','#','.','#','.','#'},
             * {'#','.','.','.','.','.','#'},
             * {'#','#','#','#','#','#','#'} };
             * Console.WriteLine(l.Search(c)); // DDRRUUR
             */
        }