Grafuri în Informatică

Ce sunt grafurile?

Grafurile sunt structuri matematice utilizate în informatică pentru a reprezenta relații între obiecte. Un graf este format din:

1
2
3

Tipuri de grafuri

Graf Neorientat

Muchiile nu au direcție. Dacă există muchia dintre A și B, se poate merge în ambele sensuri.

Graf Orientat

Muchiile au direcție și se numesc arce.

Graf Complet

Fiecare nod este conectat cu toate celelalte noduri.

Graf Conex

Există drum între oricare două noduri ale grafului.

Metode de reprezentare

Grafurile pot fi reprezentate în mai multe moduri:

Exemplu de matrice de adiacență:

0 1 1
1 0 1
1 1 0

Algoritmi importanți

BFS

Breadth First Search parcurge graful pe niveluri și folosește o coadă.

DFS

Depth First Search explorează cât mai adânc fiecare ramură.

Dijkstra

Algoritm utilizat pentru determinarea drumului minim într-un graf ponderat.

Aplicații ale grafurilor

Grafurile sunt folosite în foarte multe domenii:

Înapoi sus