Программа 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]; # Другой способ решения задачи |