Sunteți pe pagina 1din 7

Eugen Neamiu Terminologie Grafuri

Bacalaureat 2007 Pagina 1 din 7


Terminologie Grafuri (pentru bacalaureat)
- Graf = o mulime finit V care are asociat o relaie binar intern L. Graful se va nota G = (V, L).
G graful, V mulimea vrfurilor, L mulimea legturilor ntre vrfuri.
Exemplu: G = (V, L), V = {1, 2, 3, 4} L = { (1,2) , (1,3) , (1,4) , (2,3), (2,4) }
- Graf neorientat = un graf n care mulimea legturilor L este simetric dac elementul (p, q)
aparine L atunci i elementul (q, p) aparine L.

- Graf orientat = un graf n care mulimea legturilor L nu este simetric.


n grafuri neorientate n grafuri orientate
- Nod sau vrf = element al mulimii V - Vrf = element al mulimii V
- Muchie = element al mulimii L (legtur ntre
dou noduri). Se poate parcurge n ambele
sensuri.
- Arc = element al mulimii L (legtur ntre
dou vrfuri). Se poate parcurge numai n
sensul indicat de sgeat.
- Adiacen = dou noduri sunt adiacente dac
exist muchie ntre ele.
- (sau) Dou noduri p i q sunt adiacente dac
elementul (p,q) aparine mulimii L.
Exemplu: nodurile 1 i 2 din graful G
1
de mai sus
sunt adiacente. Nodurile 2 i 4 nu sunt.
Observaie: dac nodul p este adiacent cu nodul
q atunci i nodul q este adiacent cu nodul p
(valabil numai n grafuri neorientate).
- Adiacen = dou vrfuri p i q sunt adiacente
dac exist arc de la p la q.
- (sau) Dou vrfuri p i q sunt adiacente dac
elementul (p,q) aparine mulimii L.
Exemplu: vrful 1 este adiacent cu vrful 2 n
graful G
2
de mai sus. Vrful 2 nu este adiacent cu
vrful 1.
- Inciden = o muchie este incident cu un nod
dac l are ca extremitate.
Exemplu: n graful G
1
muchia (1,2) este incident
cu nodurile 1 i 2.
- Inciden spre interior = un arc (p,q) este
incident spre interior cu vrful q (vrful spre
care merge).
- Inciden spre exterior = un arc (p,q) este
incident spre exterior cu vrful p (vrful din
care pornete).
Exemplu: n graful G
2
arcul (1,2) este incident
spre interior cu vrful 2 i incident spre exterior cu
vrful 1.

1

2

4

3
G
2
= (V, L)
V = {1, 2, 3, 4}
L = { (1,2), (1,3), (1,4), (2,3), (3,2)}

1

2

4

3
G
1
= (V, L)
V = {1, 2, 3, 4}
L = { (1,2), (2,1), (1,3), (3,1), (1,4), (4,1), (2,3), (3,2)}
Eugen Neamiu Terminologie Grafuri
Bacalaureat 2007 Pagina 2 din 7
n grafuri neorientate n grafuri orientate
- Grad = numrul de noduri incidente cu un
nod.
- (sau) Numrul de muchii incidente cu un nod.
Exemplu: n G
1
nodul 1 are gradul 3 iar nodul 4
are gradul 1.
Observaie: pentru gradul nodului i se folosete
notaia: d
i
(d de la degree grad n englez)
- Grad = numrul de arce incidente spre interior
plus numrul de arce incidente spre
exterior cu un vrf (se noteaz cu d
i
unde i
este numrul vrfului).
- Grad interior = numrul de arce incidente
spre interior (se noteaz cu d
i
+
).
- Grad exterior = numrul de arce incidente
spre exterior (se noteaz cu d
i
-
).
Observaie: pentru un vrf i avem d
i
= d
i
+
+ d
i
-
.
Exemplu: n G
2
vrful 2 are gradul 3, gradul
interior 2 i gradul exterior 1.
- Nod izolat = nod cu gradul 0.
- (sau) Nod de care nu este legat nici o
muchie.
- Vrf izolat = vrf cu gradul 0.
- Intrare = vrf cu gradul interior 0.
- (sau) Vrf n care nu intr nici un arc.
Exemplu: n G
2
vrful 1 este intrare.
- Ieire = vrf cu gradul exterior 0.
- (sau) Vrf din care nu pleac nici un arc.
Exemplu: n G
2
vrful 4 este ieire.
- Nod terminal = nod cu gradul 1.
Exemplu: n G
1
nodul 4 este terminal.
- Vrf terminal = vrf cu gradul 1.
- Lan = ir de noduri cu proprietatea c oricare
dou noduri consecutive sunt adiacente.
Exemplu: n G
1
{1, 2, 3} i {1, 3, 2, 1, 4} sunt
lanuri.
- Drum = ir de vrfuri cu proprietatea c
oricare dou vrfuri consecutive sunt
adiacente.
Exemplu: n G
2
{1, 2, 3} este drum.
- Lungime lan = numrul de muchii din care
este format (numrul de noduri minus 1).
Exemplu: n G
1
lungimea lanului {1, 2, 3} este 2
i lungimea lanului {1, 3, 2, 1, 4} este 4.
- Lungime drum = numrul de arce din care
este format (numrul de vrfuri minus 1).
- Lan simplu = lan n care nu se repet
muchii.
Exemplu: n G
1
{1, 2, 3} i {1, 3, 2, 1, 4} sunt
lanuri simple.
- Drum simplu = drum n care nu se repet
arce.
Exemplu: n G
2
{1, 2, 3} i {1, 3, 2} sunt drumuri
simple.
- Lan compus = lan n care se repet muchii. - Drum compus = drum n care se repet arce.
- Lan elementar = lan n care nu se repet
noduri.
- Drum elementar = drum n care nu se repet
vrfuri.
- Lan neelementar = lan n care se repet
noduri.
Observaie: un lan elementar este i simplu.
Observaie: un lan compus este i neelementar.
- Drum neelementar = drum n care se repet
vrfuri.
Observaie: un drum elementar este i simplu.
Observaie: un drum compus este i
neelementar.
Eugen Neamiu Terminologie Grafuri
Bacalaureat 2007 Pagina 3 din 7
n grafuri neorientate n grafuri orientate
- Ciclu = lan n care primul nod coincide cu
ultimul. Este elementar dac nodurile nu se
repet (cu excepia primului i ultimului).
- Circuit = drum n care primul vrf coincide cu
ultimul. Este elementar dac vrfurile nu se
repet (cu excepia primului i ultimului).
- Bucla = ciclu format dintr-o singur muchie
(se ntlnete rar).
Exemplu:

- Bucla = circuit format dintr-un singur arc (se
ntlnete rar).
Exemplu:

- Subgraf = graf care se obine din alt graf eliminnd noduri / vrfuri i toate muchiile / arcele
incidente cu acestea.
Exemplu:

G
3
= (V
3
, L
3
) G
3
= (V
3
, L
3
) subgraf al lui G
3


Observaie: V
3
este submulime a lui V
3
i L
3
este submulime a lui L
3
.
- Graf parial = graf care se obine din alt graf eliminnd muchii / arce.
Exemplu:

G
4
= (V
4
, L
4
) G
4
= (V
4
, L
4
) graf parial al lui G
4


Observaie: L
4
este submulime a lui L
4
.
- Graf regulat = graf neorientat n care toate
nodurile au acelai grad.

- Graf complet = graf neorientat n care exist
muchie ntre oricare dou noduri.
Observaie: numrul de muchii ntr-un graf
complet se calculeaz cu formula:
2
) 1 n ( n

unde n este numrul de noduri.

5
1
2
3
4
5
1
2
3
4

1
2
3
4
5
1
2
3
4
1
2
3
1
2
3
Eugen Neamiu Terminologie Grafuri
Bacalaureat 2007 Pagina 4 din 7
n grafuri neorientate n grafuri orientate
- Graf conex = graf n care ntre oricare dou
noduri exist cel puin un lan care le
unete.
- Graf tare conex = graf n care ntre oricare
dou vrfuri exist cel puin un drum care
le unete.
- Component conex = subgraf al grafului de
referin maximal n raport cu proprietatea
de conexitate.
- (sau) Grup de noduri astfel nct exist lan
ntre oricare dou noduri din grup (grupul
este conex) dar nu exist muchii de la
nodurile din grup la celelalte noduri ale
grafului (grupul este izolat de restul
grafului).
Exemplu:

Graful are dou componente conexe
{1, 4, 5} i {2, 3}
- Component tare conex = subgraf al
grafului de referin maximal n raport cu
proprietatea de tare conexitate.
- (sau) Grup de vrfuri astfel nct exist drum
ntre oricare dou vrfuri din grup (grupul
este conex) dar nu exist arce de la
vrfurile din grup la celelalte vrfuri ale
grafului (grupul este izolat de restul
grafului).
Exemplu:

Graful are o singur component
tare conex {1, 2, 4, 6}
- Lan hamiltonian = lan elementar care
conine toate nodurile unui graf.
- Drum hamiltonian = drum elementar care
conine toate vrfurile unui graf.
- Ciclu hamiltonian = ciclu elementar care
conine toate nodurile unui graf.
- Circuit hamiltonian = circuit elementar care
conine toate vrfurile unui graf.
- Graf hamiltonian = graf care conine un ciclu
hamiltonian.
Condiie suficient: dac gradul oricrui nod
este mai mare dect n/2 i sunt cel puin 3 noduri
atunci graful este hamiltonian.
Observaie: condiia de mai sus este doar
suficient nu i necesar adic este posibil s
existe grafuri hamiltoniene care nu respect
condiia. (Dac respect condiia atunci este
hamiltonian, dac nu atunci poate este, poate
nu).
- Graf hamiltonian = graf care conine un
circuit hamiltonian.
- Lan eulerian = lan simplu care conine toate
muchiile unui graf.
- Drum eulerian = drum simplu care conine
toate arcele unui graf.
- Ciclu eulerian = ciclu simplu care conine
toate muchiile unui graf.
- Circuit eulerian = circuit simplu care conine
toate arcele unui graf.
- Graf eulerian = graf care conine un ciclu
eulerian.
Teorem: Un graf neorientat este eulerian dac
i numai dac gradul oricrui nod este par.
- Graf eulerian = graf care conine un circuit
eulerian.
Teorem: Un graf orientat este eulerian dac i
numai dac pentru orice vrf gradul interior este
egal cu gradul exterior.

5
1
2
3
4
6
5
1
2
3 4
Eugen Neamiu Terminologie Grafuri
Bacalaureat 2007 Pagina 5 din 7
Exemple:

nici hamiltonian nu este hamiltonian este hamiltonian i hamiltonian
nici eulerian este eulerian nu este eulerian i eulerian
Arbori
- Arbore = graf conex i fr cicluri.
- (sau) Graf fr cicluri n care m = n 1, unde m = numrul de muchii; n = numrul de noduri.
- (sau) Graf conex n care m = n 1, unde m = numrul de muchii; n = numrul de noduri.
- (sau) Graf n care orice pereche de noduri este legat de un lan i numai unul.
- (sau) Graf fr cicluri, maximal (orice muchie adugat n plus formeaz un ciclu).
- (sau) Graf conex, minimal (dac se terge vreuna din muchiile existente se pierde conexitatea).
- Rdcin = nod special care genereaz aezarea nodurilor pe nivele. Nivelul unui nod se
determin calculnd lungimea lanului care l leag de rdcin. Rdcina se afl pe nivelul 0.
- (sau definiie recursiv arbore) Un arbore este format dintr-o rdcin la care sunt conectai un
numr finit de arbori.
- Descendent (urma) = ntr-un arbore cu rdcin un nod x este descendentul (urmaul) unui nod
y dac exist un lan care le unete i nu trece prin rdcin i x se afl pe un nivel mai mare
dect y (sub y).
- Descendent direct (fiu) = ntr-un arbore cu rdcin un nod x este descendentul direct (fiul) unui
nod y dac exist muchie ntre ele i nivelul lui x este mai mare dect al lui y.
- Ascendent (strmo) = ntr-un arbore cu rdcin un nod x este ascendentul (strmoul) unui nod
y dac exist un lan care le unete i nu trece prin rdcin i x se afl pe un nivel mai mic
dect y (deasupra lui y).
- Ascendent direct (tat) = ntr-un arbore cu rdcin un nod x este ascendentul direct (tatl) unui
nod y dac exist muchie ntre ele i nivelul lui x este mai mic dect al lui y.
- Frai = noduri care au acelai tat.
- Frunze (noduri terminale) = nodurile care nu au descendeni.
Exemple:

arbore fr rdcin


arbore cu rdcin

5
1
2
3 4
5
1
2
3
4
5
1
2
3
4
5
1
2
3
4
5
1
2
3
4
5
1
2
3
4
1 = rdcin
2,3,4,5 = descendenii lui 1
2,5 = fii lui 3
1,3 = ascendenii lui 2
3 = tatl lui 2
3, 4 = frai
2,4,5 = frunze
1 = nivelul 0
3,4 = nivelul 1
2,5 = nivelul 2
Eugen Neamiu Terminologie Grafuri
Bacalaureat 2007 Pagina 6 din 7
- Arbore multici = arbore cu rdcin n care nodurile pot avea mai mult de doi fii.
- Arbore binar = arbore cu rdcin n care orice nod are cel mult doi fii.
- Arbore binar complet = arbore cu rdcin n care nodurile au exact doi fii (cu excepia frunzelor).
- Arbore parial = arbore care este graf parial al unui graf dat.
Toate noiunile de mai sus referitoare la arbori sunt valabile pentru grafuri neorientate. n
cazul grafurilor orientate se mai adaug noiunea de arborescen:
- Arborescen = graf orientat care este arbore i admite rdcin. Un graf orientat admite vrful x
ca rdcin dac pentru oricare alt vrf y al grafului exist un drum care merge de la x la y
(exist drumuri de la x la toate celelalte vrfuri).
Observaie: dac un arbore orientat admite rdcin atunci aceasta este unic. [dac ar admite dou
rdcini x i y atunci exist drum de la x la y i de la y la x. Cele dou drumuri formeaz un circuit deci
graful nu este arbore graful trebuie s fie conex i fr cicluri]
Metode de reprezentare grafuri
- Matrice de adiacen
Este o matrice n care elementul de pe linia i i coloana j este 1 dac exist legtur ntre
nodurile / vrfurile i i j.
MA[ i ][ j ] = 1 dac (i, j) aparine mulimii L, G = (V, L).

(
(
(
(
(
(

=
0 1 1 0 1
1 0 0 1 0
1 0 0 1 0
0 1 1 0 1
1 0 0 1 0
MA
Observaie 1: dac graful este neorientat matricea este simetric fa de diagonala principal.
Observaie 2: diagonala principal conine numai valori de 0.
Observaie 3: pentru grafuri neorientate numrul de valori de 1 de pe linia sau coloana i reprezint
gradul nodului i.
Observaie 4: pentru grafuri orientate numrul de valori de 1 de pe linia i reprezint gradul exterior al
vrfului i (numrul de arce care ies). Numrul de valori de 1 de pe coloana i reprezint gradul interior
al vrfului i (numrul de arce care intr).
- Liste de adiacen
Listele de adiacen rein pentru fiecare nod vecinii lui (nodurile adiacente cu el).

1: 2 , 5
2: 1 , 3 , 4
3: 2 , 4 , 5
4: 2 , 3 , 5
5: 1 , 3 , 4

5
1
2
3
4
5
1
2
3
4
Eugen Neamiu Terminologie Grafuri
Bacalaureat 2007 Pagina 7 din 7
Metode de reprezentare arbori
- Matrice de adiacen
Se procedeaz exact ca la un graf obinuit.
- Liste de descendeni
Se procedeaz la fel ca la listele de adiacen prezentate mai sus dar n list vor apare
numai descendenii direci.
- Vectorul tailor
ntr-un tablou, pe poziia corespunztoare fiecrui nod se memoreaz printele nodului
respectiv. Pe poziia corespunztoare rdcinii se memoreaz valoarea 0.
- Memorare dinamic (arbori binari)
Pentru arborii binari exist i posibilitatea de a memora arborele sub forma unei structuri
nlnuite. Fiecare element al structurii va avea trei cmpuri: un cmp pentru informaia util din nod,
un cmp pentru adresa fiului din stnga i un cmp pentru adresa fiului din dreapta.
Exemple:

(
(
(
(
(
(
(
(
(
(
(
(
(
(

0 0 0 0 0 0 0 0 1 0
0 0 0 1 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0
0 1 0 0 1 1 0 0 0 0
0 0 1 1 0 0 0 0 0 1
0 0 0 1 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 0 1 0
1 0 0 0 0 0 1 1 0 1
0 0 0 0 1 0 0 0 1 0

Matricea de adiacen
1: 2 , 6
2: 3, 4, 10
3:
4:
5:
6: 7 , 8
7: 5 , 9
8:
9:
10:
Liste de descendeni
(0,1,2,2,7,1,6,6,7,2)
Vectorul tailor

5
1
2
3 4
6
7 8
9
10