Exemplo n.º 1
0
        private static void GetVertex(Model.Graph graph, Model.Vertex vertex)
        {
            Console.Write($"{vertex.Number}: ");

            foreach (var v in graph.GetVertexList(vertex))
            {
                Console.Write($"{v.Number} ");
            }

            Console.WriteLine();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            var graph = new Model.Graph();

            var v1 = new Model.Vertex(1);
            var v2 = new Model.Vertex(2);
            var v3 = new Model.Vertex(3);
            var v4 = new Model.Vertex(4);
            var v5 = new Model.Vertex(5);
            var v6 = new Model.Vertex(6);
            var v7 = new Model.Vertex(7);

            graph.Add(v1);
            graph.Add(v2);
            graph.Add(v3);
            graph.Add(v4);
            graph.Add(v5);
            graph.Add(v6);
            graph.Add(v7);

            graph.AddEdge(v1, v2);
            graph.AddEdge(v1, v3);
            graph.AddEdge(v3, v4);
            graph.AddEdge(v2, v5);
            graph.AddEdge(v2, v6);
            graph.AddEdge(v6, v5);
            graph.AddEdge(v5, v6);

            GetMatrix(graph);

            Console.WriteLine();
            Console.WriteLine();

            GetVertex(graph, v1);
            GetVertex(graph, v2);
            GetVertex(graph, v3);
            GetVertex(graph, v4);
            GetVertex(graph, v5);
            GetVertex(graph, v6);
            GetVertex(graph, v7);


            Console.WriteLine(graph.Wave(v1, v5));
            Console.WriteLine(graph.Wave(v2, v4));

            Console.ReadLine();
        }
Exemplo n.º 3
0
        /// <summary>
        /// Добавление ребра графа.
        /// </summary>
        /// <param name="from"></param>
        /// <param name="to"></param>
        public void AddEdge(Vertex from, Vertex to)
        {
            var edge = new Edge(from, to);

            Edges.Add(edge);
        }
Exemplo n.º 4
0
 /// <summary>
 /// Добавление вершины графа.
 /// </summary>
 public void Add(Vertex vertex)
 {
     Vertexs.Add(vertex);
 }