Documente Academic
Documente Profesional
Documente Cultură
Lectia 2
REPREZENTAREA GRAFURILOR ÎN MEMORIA CALCULATORULUI
a. Matricea de adiacenţă:
Fie un graf neorientat cu n noduri. Pentru memorarea muchiilor acestui graf se utilizează o matrice
binară, cu n linii şi n coloane, notată A, unde nreprezintă numărul de noduri din graf. Fiecare
element A[i][j] din matricea de adiacenţă A poate avea următoarele valori:
Declararea maricei de adiacenţă:
Observaţii:
1. Matricea de adiacenţă este simetrică faţă de diagonala principală;
2. Numărul de muchii din graf este egal cu numărul de valori de 1 aflate deasupra diagonalei principale;
3. Diagonala principală va conţine doar valori nule;
4. Numărul valorilor de 1 de pe linia X reprezintă gradul nodului X
Exemplu:
Listele de vecini conțin nodurile care sunt adiacente cu fiecare nod din graf:
Exemplu:
pentru nodul 1: 2, 5
Se utilizează un vector V care pentru oricare nod i ce aparţine grafului păstrează toate nodurile j cu
care acesta este adiacent (dacă graful este neorientat atunci trebuie respectată condiţia j >
i, deoarece se repetă muchii ). Prin convenţie se separă nodurile tată şi adiacenţii lor prin valoarea
0.
Exemplu:
c. Vectorul de muchii
Această modalitate de memorare presupune utilizarea unui vector cu un număr de elemente egal cu
numărul de muchii din graf, fiecare element din vector memorând extremităţile unei muchii. Pentru a
memora o muchie se va folosi o structură, pe care o vom numi muchie şi care se defineşte astfel:
Exemplu:
Aplicatii rezolvate:
1. Scrieți o funcție care citește de la tastatură numărul de noduri ale unui graf neorientat si matricea
de adiacență.
Rezolvare:
Clasa XI GRAFURI Informatica
2. Scrieți o funcție care afișează pe ecran matricea de adiacență a unui graf neorientat cu n noduri.
Rezolvare:
3. Scrieți o funcție care citește numărul de noduri și matricea de adiacență a unui graf neorientat din
fișierul text graf.in. Fișierul text conține pe prima linie un număr natural care reprezintă numărul de
noduri ale grafului iar pe următoarele n linii matricea de adiacență a grafului.
Rezolvare:
Rezolvare:
Rezolvare: