Exemple #1
0
        private static void Step(IGraph graph)
        {
            ShowMenu();
            int item = GetInt();

            switch (item)
            {
            case 1:
                graph = new AdjacentMatrixGraph();
                break;

            case 2:
                Console.WriteLine("Input vertex");
                graph.AddVertex();
                break;

            case 3:
                Console.WriteLine("Input edge's vertex");
                int vertex1 = GetInt();

                Console.WriteLine("Input edge's another vertex");
                int vertex2 = GetInt();

                Console.WriteLine("Input edge's weight");
                int weight = GetInt();
                graph.AddEdge(vertex1, vertex2, weight);
                break;

            case 4:
                graph.Print();
                break;

            case 5:
                new Prim().ShowTree(graph);
                break;

            default:
                Step(graph);
                break;
            }

            Console.WriteLine();
        }
Exemple #2
0
        static void Main(string[] args)
        {
            IGraph graph = new AdjacentMatrixGraph();

            while (true)
            {
                Step(graph);
            }

            //graph.AddEdge(0, 1, 7);
            //graph.AddEdge(1, 2, 8);
            //graph.AddEdge(2, 3, 5);
            //graph.AddEdge(3, 4, 9);
            //graph.AddEdge(4, 5, 11);
            //graph.AddEdge(5, 6, 6);
            //graph.AddEdge(6, 0, 5);
            //graph.AddEdge(6, 1, 9);
            //graph.AddEdge(6, 3, 15);
            //graph.AddEdge(5, 3, 8);
            //graph.AddEdge(1, 3, 7);
        }