Программа 14 Кирсанов М.Н,
Графы в Maple
Минимальный путь
> | restart: with(networks): |
> | new(G): n:=6: |
> | addvertex(i$i=1..n,G); # Вершины исходного графа |
> | addedge([seq([i,i+3],i=1..3),[1,2],[2,3],[4,5],[5,6],[1,5]], |
> | weights=[12,16,20,11,15,13,14,26],G):# Ребра и веса графа |
> | draw(Linear([1,4],[2,5],[3,6]),G); |
> | T := shortpathtree(G,1): # Дерево минимальных путей |
> | W:=vweight(T); # Таблица весов (расстояний) |
> | draw(T); # Рисунок дерева |
> | MinPath:=W[6]; # Ответ. Минимальный путь 1 - 6 |
> | allpairs(G)[1,6]; # Другой способ решения задачи |