Задание
Построение кратчайшего пути
Даны вершины и соединяющие их ребра. Каждое ребро имеет вес. Построить кратчайший путь, соединяющий вершины A и G.
Содержание
class Dijkstra { Graph graph; List<GraphVertexInfo> infos; /// Конструктор public Dijkstra(Graph graph) { this.graph = graph; } /// Инициализация информации void InitInfo() { infos = new List<GraphVertexInfo>(); foreach (var v in graph.Vertices) { infos.Add(new GraphVertexInfo(v)); } } /// Получение информации о вершине графа GraphVertexInfo GetVertexInfo(GraphVertex v) { foreach (var i in infos) { if (i.Vertex.Equals(v)) { return i; } } return null; }
Скриншот архива
Содержание архива
- Исходный код на С# Windows Forms
anna220699