Sunteți pe pagina 1din 8

Eugen Neamiu Terminologie Grafuri

Bacalaureat Informatic Pagina 1 din 8


Terminologie Grafuri
- 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 G1 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 G2 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 G1 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 G2 arcul (1,2) este incident
spre interior cu vrful 2 i incident spre exterior cu
vrful 1.

1

2

4

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

1

2

4

3
G2 = (V, L)
V = {1, 2, 3, 4}
L = { (1,2), (1,3), (1,4), (2,3), (3,2)}
Eugen Neamiu Terminologie Grafuri
Bacalaureat Informatic Pagina 2 din 8
n grafuri neorientate n grafuri orientate
- Grad = numrul de noduri incidente cu un nod.
- (sau) Numrul de muchii incidente cu un nod.
Exemplu: n G1 nodul 1 are gradul 3 iar nodul 4
are gradul 1.
Observaie: pentru gradul nodului i se folosete
notaia: di (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 di unde i
este numrul vrfului).
- Grad interior = numrul de arce incidente spre
interior (se noteaz cu di
+
).
- Grad exterior = numrul de arce incidente spre
exterior (se noteaz cu di
-
).
Observaie: pentru un vrf i avem di = di
+
+ di
-
.
Exemplu: n G2 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 G2 vrful 1 este intrare.
- Ieire = vrf cu gradul exterior 0.
- (sau) Vrf din care nu pleac nici un arc.
Exemplu: n G2 vrful 4 este ieire.
- Nod terminal = nod cu gradul 1.
Exemplu: n G1 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 G1 {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 G2 {1, 2, 3} este drum.
- Lungime lan = numrul de muchii din care
este format (numrul de noduri minus 1).
Exemplu: n G1 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 G1 {1, 2, 3} i {1, 3, 2, 1, 4} sunt
lanuri simple.
- Drum simplu = drum n care nu se repet arce.
Exemplu: n G2 {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 Informatic Pagina 3 din 8
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:

G3 = (V3, L3) G3 = (V3, L3) subgraf al lui G3

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

G4 = (V4, L4) G4 = (V4, L4) graf parial al lui G4

Observaie: L4 este submulime a lui L4.
- 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.

1
2
3
1
2
3

1
2
3
4
5
1
2
3
4
5
1
2
3
4
5
1
2
3
4
Eugen Neamiu Terminologie Grafuri
Bacalaureat Informatic Pagina 4 din 8
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 trei componente
tari conexe {1, 2, 4, 6} , {3} , {5}
- 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
5
1
2
3
4
6
Eugen Neamiu Terminologie Grafuri
Bacalaureat Informatic Pagina 5 din 8
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.
- (sau definiie recursiv arbore) Un arbore este format dintr-o rdcin la care sunt conectai un
numr finit de arbori.
- Descendent indirect (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 indirect (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.
- Nivelul unui nod ntr-un arbore cu rdcin = lungimea lanului de la acesta la rdcin. Rdcina
se afl pe nivelul 0.
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 Informatic Pagina 6 din 8

- nlimea unui arbore: lungimea celui mai lung lan de la rdcin la o frunz; nivelul maxim.
- 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.
Observaie: ntr-un arbore binar, dac nivelul k este complet (conine toate nodurile posibile) atunci pe
nivelul k vor fi 2
k
noduri.
- Arbore binar complet = arbore cu rdcin n care toate nivele sunt complete (au 2
k
noduri, unde k
este numrul nivelului).
Observaie: ntr-un arbore binar complet cu n nivele sunt 2
n+1
-1 noduri ( 2
0
+ 2
1
+ 2
2
+ + 2
n
).
- Arbore binar aproape complet = arbore binar care are toate nivelele complete cu excepia ultimului
care este incomplet. Nodurile de pe ultimul nivel vor fi grupate la stnga sau la dreapta. Exemple:

- Arbore binar echilibrat = arbore binar n care, pentru orice nod, nlimea arborelui format de
descendenii din stnga difer cu cel mult 1 de nlimea arborelui format de descendenii din
dreapta. Graful din stnga n figura de mai sus este un exemplu de astfel de arbore.
- Arbore binar perfect echilibrat = arbore binar n care, pentru orice nod, nlimea arborelui format
de descendenii din stnga este egal cu nlimea arborelui format de descendenii din dreapta.
Graful din dreapta n figura de mai sus este un exemplu de astfel de arbore.
- Arbore de cutare = arbore binar n care, pentru orice nod, descendenii din stnga sunt mai mici i
cei din dreapta sunt mai mari dect el. Exemplu:

- Heap = arbore binar aproape complet n care fiecare pereche tat fiu respect o condiie dat. De
exemplu orice tat este mai mare dect fii lui:

- 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).
5
1
2
3 4
Arbore binar
aproape complet Arbore binar complet
1
3 4
5 2 7 6
Arbore binar de cutare
4
2 6
1 3 7
Heap
7
5 6
4 1 3
Eugen Neamiu Terminologie Grafuri
Bacalaureat Informatic Pagina 7 din 8
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

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)
5
1
2
3
4
5
1
2
3
4
Eugen Neamiu Terminologie Grafuri
Bacalaureat Informatic Pagina 8 din 8
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

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