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(); }
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(); }
/// <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); }
/// <summary> /// Добавление вершины графа. /// </summary> public void Add(Vertex vertex) { Vertexs.Add(vertex); }