Se da un graf neorientat cu n noduri si m muchii precizat prin lista muchiilor. Calculati distantele minime dintre oricare doua noduri ale grafului si afisati distantele intr-o matrice A (nXn) in care fiecare element A[x][y] este egal cu distanta minima de la varful x la varful y. Distanta minima dintre doua varfuri este egala cu lungimea celui mai scurt lant care are cele doua noduri ca extremitati. Se va folosi parcurgerea in latime.
Exemplu: date.in 8 9 1 2 1 4 2 3 3 4 3 5 5 6 7 8 4 6 date.out 0 1 2 1 3 2 # # 1 0 1 2 2 3 # # 2 1 0 1 1 2 # # 1 2 1 0 2 1 # # 3 2 1 2 0 1 # # 2 3 2 1 1 0 # # # # # # # # 0 1 # # # # # # 1 0 (# semnaleaza faptul ca nu exista lant intre doua varfuri) |
|