Sunteți pe pagina 1din 1

5GN_Conexitate prof.

Craina S

Grafuri neorientate – Conexitate GN_5

Remember:
- Parcurgerea unui GN presupune “vizitarea”, vf-lor GN intr-o anumita ordine, data de un anumit criteriu
- Parcurgerea BFS (in latime) a GN se face dupa urmatoarea regula:
se viziteaza intai varful initial i, apoi se viziteaza toti vecinii lui; pt fiecare dintre aceste vf, se viz
vecinii lui care nu au fost vizitati inca, samd pana s-au vizitat toate vf-le
- Parcurgerea DFS (in latime) a GN se face dupa urmatoarea regula:
se viziteaza intai varful initial i, apoi primul dintre vecinii sai nevizitati, j, apoi se procedeaza la fel
cu vf j, trecandu-se la primul dintre vecinii lui j nevizitati inca…adica: odata ajunsi intr-un vf,
alegem in continuare primul (intr-o ordine specifica multimii vf-lor) dintre vf-le nealese inca si
continuam parcurgerea; cand acest lucru nu mai este posibil, facem un pas inapoi spre vf din
care am plecat ultima data si plecam daca este posibil spre urmatorul vf neluat inca; deci, de
cate ori suntem in impas, facem un pas inpoi: avem de-a face cu algoritm backtracking

- Astfel pt ex dat:
1
- Obs: In ex prezentat, in urma parcurgerii au fost vizitate toate vf-le 
luand oricare 2 vf, ele pot fi legate printr-un lant
- Ex: intre vf 1 si 5 putem gasi urmatoarele trasee: 2 5
- (1, 2, 5)  parcurge muchiile [1, 2] si [2, 5]
- (1, 6, 7, 5)  parcurge muchiile [1, 6], [6, 7] , [7, 5]
- [1, 5] 7
3 4

- D: Graf conex = un graf neorientat G=(X,U) daca pt oricare 2 vf distincte x si y din X


6
exista in G un lant care are ca extremitati pe x si y
(oricare ar fi 2 varfuri ale sale, exista lant care le leaga)
-Ex: de GN care nu este conex:
2 6 7

1 3

9
8
4 5

- folosind oricare alg de parcurgere BFS/DFS nu putem “vizita” toate nodurile


- daca luam vf 1 ca vf de start, atunci vecinii lui 1 sunt 2 si 4, vecin nevizitat al lui 2 este numai 3, iar
vecin nevizitat al lui 3 este numai 5, deci ordinea vizitarii vf-lor este 1, 2, 4, 3, 5; au ramas nevizitate
vf-le 6, 7, 8, 9
- similar daca luam de ex vf 6 ca vf de start, vom putea vizita numai vf-le 6, 7, 8, 9, ramanand
nevizitate vf-le 1, 2, 3, 4, 5
Concluzii:
- GN prezentat nu este conex dar putem desprinde din el 2 “portiuni” care, fiecare luata separat, este
un subgraf conex;
- Putem spune ca GN dat are 2 componente conexe

D: Componenta conexa a unui GN, G=(X, U) este un subgraf conex, G1=(X1, U1) al lui G, cu prop ca nu
exista nici un lant care sa lege un vf din X1 cu un vf din X-X1
(oricare ar fi un nod din subgraf nu exista lant intre acel nod si vf-le care nu fac parte din subgraf)

- Ex: componentele conexe ale grafului din fig de mai sus sunt:
- G1=(X1, U1) cu X1={1, 2, 3, 4, 5} si U1={(1,2), (2,3), (3,5), (5, 4)}
- G2=(X2, U2) cu X2={6, 7, 8, 9} si U2={(6, 7), (7, 9), (9, 8), (8, 6)}
Putem demonstra ca G1, de ex, este graf conex al lui G astfel:
a) G1 este subgraf al lui G deoarece s-a obtinut din G eliminand vf 6, 7, 8, 9 si muchiile incidente cu
aceste vf
b) G1 este conex pt ca oricare ar fi 2 vf ale sale exista un lant care le leaga
c) Pt X1={1, 2, 3, 4, 5}, avem X-X1={6, 7, 8, 9} se obs ca nu exista nici un lant care sa lege un vf din
X1 cu un vf din X-X1
- Concluzi:
1) Daca nr componentelor conexe dintr-un graf este >1, atunci graful nu este conex
2) Un graf conex are o singura componenta conexa, care cuprinde toate vf sale

S-ar putea să vă placă și