using System.Collections.Generic; /// /// Вершина графа /// public class GraphVertex { /// /// Название вершины /// public string Name { get; } /// /// Список ребер /// public List Edges { get; } /// /// Конструктор /// /// Название вершины public GraphVertex(string vertexName) { Name = vertexName; Edges = new List(); } /// /// Добавить ребро /// /// Ребро public void AddEdge(GraphEdge newEdge) { Edges.Add(newEdge); } /// /// Добавить ребро /// /// Вершина /// Вес public void AddEdge(GraphVertex vertex, int edgeWeight) { AddEdge(new GraphEdge(vertex, edgeWeight)); } /// /// Преобразование в строку /// /// Имя вершины public override string ToString() => Name; }