Grafuri neorientate
1 6 In figura alaturata:
V={1,2,3,4,5,6} sunt noduri
2
5 E={[1,2], [1,4], [2,3],[3,4],[3,5]} sunt muchii
G=(V, E)=({1,2,3,4,5,6}, {[1,2], [1,4], [2,3], [3,4],
3 4
[3,5]})
Grad = Gradul unui nod v, dintr-un graf neorientat, este un număr natural ce
reprezintă numărul de noduri adiacente cu acesta (sau numarul de muchii incidente
cu nodul respectiv)
1
Liceul Teoretic Dunarea
3 4
Nodurile 1, 2, 4 au gradele egale cu
2.
Daca un graf neorientat are m muchii atunci suma gradelor tuturor nodurilor
este 2m
In orice graf G exista un numar par de noduri de grad impar
Lanţ compus= lanţul care nu este format numai din muchii distincte
Ciclul este elementar dacă este format doar din noduri distincte, excepţie
făcând primul şi ultimul. Lungimea unui ciclu nu poate fi 2.
Graf partial = Dacă dintr-un graf G=(V,E) se suprimă cel puţin o muchie
atunci noul graf G’=(V,E’), E’⊂ E se numeşte graf parţial al lui G (are aceleasi
noduri si o parte din muchii).
1 6 1 6
5 2 5
2 2
3 4 3 4
Liceul Teoretic Dunarea
1 6 6
5 5
2 2
3 4 3
1 6
5
2
3 4
Graf complet = graf neorientat G=(V,E) în care există muchie între oricare
două noduri.
Numărul de muchii ale unui graf complet este: nr*(nr-1)/2.Unde nr este numarul
de noduri
3 4
3
Liceul Teoretic Dunarea
1 6 1 6
5
5 2
2
3 4
3 4
1 6
5
2
3 4
Lanţ hamiltonian = un lanţ elementar care conţine toate nodurile unui graf
1 6
5
2
3 4
1 6
5
2
3 4
4
Liceul Teoretic Dunarea
Daca G este un graf cu n>=3 noduri astfel incat gradul fiecarui nod este mai mare
sau egal decat n/2 atunci G este hamiltonian
Lanţ eulerian = un lanţ simplu care conţine toate muchiile unui graf
1 6
5
2
3 4
Condiţie necesară şi suficientă: Un graf este eulerian dacă şi numai dacă oricare
vârf al său are gradul par.
Intrebari si exercitii :
1. desenati un graf G neorientat cu 6 noduri si 10 muchii
2. Exprimati graful ca o relatie binara detaliind multimea nodurilor si multimea
muchiilor
3. precizati pentru fiecare nod gradul
4. precizati un lant simplu, un lant compus
5. precizati un lant elementar, neelementar
6. precizati un ciclu
7. desenati un graf Gp partial cu 7 muchii
8. desenati un subgraf Gs cu 4 noduri
9. modificati Gs astfel incat Gs sa fie graf complet
10. desenati un graf regulat Gr cu 9 noduri
11. cate componente conexe are Gr?
12. modificati Gr astfel incat sa obtineti Gr1 graf conex
13. precizati un lant hamiltonian in Gr1
14.modificati Gr astfel incat acesta sa fie graf eulerian
15. precizati un ciclu eulerian in Gr
5
Liceul Teoretic Dunarea
16. puteti desena urmatoarea figura fara a ridica creionul de pe hartie si fara a
repete muchiile?
1 5
4
2
6
Liceul Teoretic Dunarea
1, daca [i,j]∈E
a[i,j]=
0, altfel
Observatii:
7
Liceul Teoretic Dunarea
8
Liceul Teoretic Dunarea
5
2
3 4
5
2
3 4
3
9
Liceul Teoretic Dunarea
Nodul 1 :
Nodul 2 :
Nodul 3 :
Nodul 4 :
Nodul 5 :
nod *L[20];
10
Liceul Teoretic Dunarea
{cout<<c->nd<<" ";
c=c->next;}
cout<<endl;}
}
void main()
{fstream f;int i,j,n;
nod *p,*q;
11
Liceul Teoretic Dunarea
Parcurgerea
5
2
3 4
12
Liceul Teoretic Dunarea
1 6
5
2
3 4
se obtine 1,2,4
5
2
3 4
se obtine 1,2,4,3
In continuare ar trebui parcursi vecinii lui 4 (1,2,4,3 ) dar acesta nu mai
are vecini nevizitati si se trece la vecinii lui 3 : 1,2,4,3 respectiv nodul 5 :
1 6
5
2
3 4
se obtine 1, 2, 4, 3, 5
Nodul 6 ramane neparcurs
13
Liceul Teoretic Dunarea
5
2
3 4
14
Liceul Teoretic Dunarea
1 6
5
2
3 4
se obtine 1,2
dupa care din 2 se exploreaza un nod adiacent cu acesta si care nu a fost vizitat : 3.
( Nodul 1 nu se mai viziteaza odata)
1 6
5
2
3 4
se obtine 1,2,3
In continuare ar trebui sa se parcurga vecinul lui 3 nevizitat : 4
1 6
5
2
3 4
se obtine 1, 2, 3, 4
5
2
3 4
SE obtine : 1, 2, 3, 4 , 5.
Nodul 3 nu mai are vecini nevizitati si se trece pe nivelul anterior din stiva,
nodul 2 : 1, 2, 3, 4 , 5. Nici acesta nu mai are vecini nevizitati si se trece pe nivelul
anterior la nodul 1 : 1, 2, 3, 4 , 5. Cum nici acesta nu mai are vecini nevizitati se
incheie algoritmul.
Nodul 6 ramane nevizitat.
15
Liceul Teoretic Dunarea
Matricea lanturilor
16
Liceul Teoretic Dunarea
1 0111100
6 7
1011100
5 1101100
2 1110100
3 4
1111000
0000001
0000010
1 0111100
6 7
1011100
5 1101100
2 1110100
3 4
1111000
0000001
0000010
17