Sunteți pe pagina 1din 6

TEORIA GRAFURILOR

Grafuri Neorientate
Definitie: Se numeste graf neorientat o pereche ordonata de multimi = G(x,u) unde x este o
multime finita si nevida de elemente numita multimea varfurilor sau multimea nodurilor. u
este o multime finita de perechi neordonate de elemente din x, numita multimea muchiilor
arcelor.

Fie o muchie Uk=(a,b). Avem:-a, b extremitatile muchiei Uk


-varfurile (a,b) se numesc adiacente
-muchia Uk si varful sunt incidente (analog Uk, b)
-muchia (a,b)=(b,a)
Definitie: Numim grad al unui varf x, notat cu d(x)= nr. de muchii care trec prin varful
x(muchii incidente cu x).
Definitie: Numim varf terminal un varf cu gradul I (ex: varful 4).
Numim varf izolat un varf cu gradul 0 (ex : varful 5).
T :Fie G(x,u) un grup neordonat cu n noduri si m muchii (|x|=n, |u|=m) atunci avem suma
gradelor tuturor nodurilor este dublul nr. muchiilor.
T :Cu n noduri putem forma

grafuri orientate.

Reprezentarea grafurilor neorientate


1. Matricea de adiacenta= matricea patratica a in care fiecare element aij este :
-1 , daca muchia(i,j) exista, oricare ar fi i, j {1,,n}
-0, daca muchia(i,j) nu exista, oricare ar fi i, j{1,,n}
Obs: In cazul grafului neorientat, matricea adiacenta
este simetrica fata de diagonala principala aij=aji,
oricare ar fi i,j={1,,n}
Obs : Gradul unui nod x , d(x)= nr. de elemente egale cu
1 aflate pe linia x= nr. elemente egale cu 1 aflate pe
coloana x.
Obs : Nr. muchii= nr. elemente egale cu 1 aflate deasupra diagonalei principale= nr. elemente
egale cu 1 aflate sub diagonala principala.

2. Listele de adiacenta (listele vecinilor)


Pentru fiecare vectori (i={1,...,n}) determinam vecinii lui i
Obs : Vecinii unui nod i sunt defapt indicii de
coloana j, pentru care(elementele) pe matricea i
in matricea de adiacenta avem elementele egale
cu 1.
3. Vectorul muchiilor
O muchie dintr-un graf este vazuta ca structura cu doua elemente care sunt defapt
extremitatile muchiei.
Fie G(x,y) un graf neorientat cu n noduri si m muchii. Putem defini muchia
astfel : struct muchie
{int x,y
}
Un graf este format dintr-o multime de muchii=> putem defini graful ca un vector de muchii.
a[i].x->varful x din muchia a[i]
a[i].y->varful y din muchia a[i]

Notiunile de graf partial si subgraf


Definitie : Fie G=(x,u) un graf neorientat G1=(X,V), VU. G1 se numeste graf partial al lui G
. Astfel spus, un graf partial se obtine din G eliminand anumite muchii si pastrand toate
varfurile.
Obs : Numarul tuturor grafurilor partiale care se
pot obtine de la un graf cu n noduri si m muchii
este C0m +C1m+C2m+...=2m
Definitie : Fie G=(x,u) un graf neorientat, un graf G1=(y,t) cu YX si TU se numeste
subgraf al lui G. Astfel spus un subgraf se obtine din G eliminan anumite varfuri si pastrand
toate muchiile care au ambele extremitati in multimea varfurilor ramase.
Obs : Numarul tuturor subgrafurilor care se pot
obtine de la un graf cu n noduri si m muchii este
C1n+C2n+...+Cnn-1=2n-1-2=2(2n-1-1)

Notiunile de lant si ciclu


Definitie : Se numeste lant o succesiune finita de noduri.L=[x1,x2,...,xk-1,xk], x1,x2...x cu
proprietatea ca oricare doua noduri consecutive(ca pozitie) sunt adiacente(exista muchiile
x1x2,x2x3,...,xk-1xk U).
- un lant in care nodurile sunt distincte doua cate
doua=> lant elementar
- un lant in care nodurile nu sunt distincte doua cate
doua=> lant neelementar

Definitie : Se numeste ciclu intr-un graf neorientat un lant cu proprietatea ca x1=, iar
muchiile lantului sunt distincte doua cate doua (-distincte 2 cate 2)
- un ciclu elementar este un ciclu in care, cuexceptia
primului si ultimului nod, nodurile sunt distincte 2
cate 2
- un ciclu neelementar este un ciclu in care, cu
exceptia primului si ultimului nod, nodurile nu
sunt distincte 2 cate 2
Conexitate
Definitie : Un graf neorientat G=(x,y) este conex daca intre oricare 2 noduri ale sale exista
un lant care le leaga. (Un graf care nu este conex, este neconex).
- un graf este conex, daca parcurgand graful cu
algoritmul de parcurgere BF, sunt vizitate toate
nodurile

Definitie: Se numeste componenta conexa a lui G=(x,u) un subgraf G1=(x1,u1) conex xu


proprietatea ca exista un lant care sa lege un varf x din x1 cu un alt varf din x-x1.
Obs : Un graf care contine o singura componenta complexa este graf conex.

Grafuri Particulare
1. Graf Complet
Definitie : Se numeste graf complet un graf cu n noduri, notat kn, un graf G=(x,u) cu
proprietatea ca intre oricare 2 noduri exista muchie (oricare ar fi x,y X=>J(x,y) U).
T : Intr-un graf complet cu n noduri exista 2n(n-1)
muchii.

2. Graf Bipartit
Definitie : Se numeste graf bipartit un graf G=(x,u) cu proprietatea ca exista 2 multimi A,B
x, AUB=x si A intersectat cu B= si orice muchie din G are o extremitate in A si cealalta
extremitate in B.
A={1,2,3}
B={4,5}
A intersectat cu B=
AUB=x
Definitie : Se numeste graf bipartit complet un graf bipartit cu proprietatea ca exista muchie
de la orice varf din A la orice varf di B, unde A si B sunt cele 2 submultimi care partitioneaza
graful.

3. Graf Haniltonian
Definitie : Se numeste graf haniltonian, un ciclu elementar care contine toate nodurile
grafului.
C={1,2,3,4,5,1}

Obs : Se numeste graf haniltonian, un graf care contine cel putin un ciclu haniltonian.

T :Daca intr-un graf neorientat G=(x,u) cu n 3 noduri si gradul fiecarui nod x indeplineste
conditia d(x) n/2, atunci graful este hamiltonian(reciproc nu este adevarat).
Obs : Se numeste lant hamiltonian intr-un graf, un lant elementar care contine toate nodurile
grafului.
4. Grafuri Euleriene
Definitie : Se numeste graf eulerian un graf care contine un ciclu eulerian. Se numeste ciclu
eulerian un ciclu care contine toate muchiile grafului
C=[1,2,6,5,4,2,3,1]

Definitie : Un graf neorientat G=(x,u), fara noduri izolate este eulerian daca si numai daca
este conex si gradele nodurilor sunt toate pare.
- Ex de graf care este eulerian , dar nu este
hamiltonian
-

graf eulerian, dar si hamiltonian

Grafuri Orientate
Definitie : Se numeste graf orientat o pereche ordonata G=(x,u) unde x este o multime finita
si nevida de elemente, numita multimea nodurilor si u este o multime finita de perechi
ordonate din x, numita multimea arcelor.
x={1,2,3,4}
u={(1,2),(1,4),(2,1),(2,3),(3,1)}->se tine cont de sens
Fie Uk=(a,b) o muchie a gradului G : - a si b se numesc adiacente
- nodul a si muchia Uk s.n. incidente(analog nodul b
si muchia Uk)
- arcul iese din a si intra in b
- a se numeste extremitatea initiala a arcului
- b se numeste extremitatea finala a arcului
Definitie: - Numim grad exterior/extern al unui nod x, notat d+(x) = nr de arce care ies din x.
- Numim grad interior/intern al unui nod x, notat d-(x) = nr de arce care intra in x.
- Se numeste varf/nod izolat un nod x pentru care d+(x)=d-(x)=0
Definim:

+
(x)

={y X|(x,y) U}- multimea tuturor succesorlior lui x


- multimea extremitatilor finale ale arcelor care ies din x

(x)

={y X|(y,x) U}-multimea tuturor predecesorilor lui x


-multimea extremitatilor initiale ale arcelor care intra in x

Definim: w+(x)={(x,y) U|x,y X} ->multimea arcelor care ies din x


w-(x)={(y,x) U|x,y X} ->multimea arcelor care intra in x
T : Intr-un graf orientat G=(x,y) cu n noduri si m arce avem

Metode de reprezentare
Matricea de adiacenta care este o matrice cu n linii si n coloane in care fiecare element a[i][j] se
defineste astfel : a[i][j] = -1, daca exista arcul(i,j)
-0, astfel
,oricare ar fi i,j ={1,,n}
Obs : -matricea de adiacenta a grafului orientat nu este simetrica
-nr. arcelor= nr elementelor egale cu 1 din matricea de adiacenta
-nr elementelor d+(x) = nr elementelor egale cu 1 aflate pe linia x din a
- nr elementelor d-(x) = nr elementelor egale cu 1 aflate pe coloana x din a
Listele de adiacenta
Pentru fiecare nod i(i={1,,n}) avem L+i=lista succesorilor si L-i= lista predecesorilor lui i.

Vectorul muchiilor- analog grafuri neorientate


Notiunile de graf partial si subgraf analog grafuri neorientate
Notiunile de drum si circuit
Definitie : Se numeste drum intr-un graf orientat o succesiune finita de noduri
D=[x1,x2,...,xk], x1,x2,...,xk X, cu proprietatea ca oricare doua noduri consecutive sunt
adiacente(exista arcele (x1,x2) ;(x2,x3) ;... ;(xk-1,xk)).
Definitie : Daca un drum in care nodurile sunt distincte doua cate doua se numeste drum
elementar. Un drum in care nodurile nu sunt distincte doua cate doua se numeste drum
neelementar.

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