Программа 1 c. 92 Кирсанов М.Н.
Графы в Maple
> | restart:with(networks): with(LinearAlgebra): |
> | n:=5: |
> | E:={{1,2},{2,4},{2,5},{3,4},{3,5},{5,4}}:#Ребра |
> | V:={$1..n}: # Вершины |
> | G:=graph(V,E):# Граф |
> | draw(Concentric([2,1,5,4,3]),G);#Рисунок |
> | P:=allpairs(G): |
> | for i to n do W[i]:=max(seq(P[i,u],u=1..n)):od: |
> | RG:=min(seq(W[i],i=1..n));# Радиус |
> | DG:=max(seq(W[i],i=1..n));# Диаметр |
> | Центр; |
> | for j to n do if W[j]=RG then print(j): end:od: |
RG := 2
DG := 3
Центр
2
4
5
> | k:=0:# Счетчик числа вершин нечетной степени |
> | for i to n do |
> | if type(vdegree(i,G),odd) then k:=k+1;end;od; |
> | if k=0 or k=2 then print("Граф содержит эйлерову цепь");end; |
> |