Sunteți pe pagina 1din 12

CONEXITATE IN GRAF NEORIENTAT

Definiție: Un graf neorientat se numește graf conex dacă pentru oricare două vârfuri x și y diferite ale sale,
există cel puțin un lanț care le leagă, adică x este extremitatea inițială și y este extremitatea finală.
Un graf cu un singur nod este, prin definiție, conex.
Definiție: Se numește componentă conexă a unui graf G=(X,U) neorientat un subgraf H=(Y, V), conex, al lui G
care are proprietatea că nu există nici un lanț în G care să lege un vârf din Y cu un vârf din X – Y.
Subgraful H este conex și maximal cu această proprietate (dacă s-ar mai adăuga un vârf nu ar mai fi conex.)
Un nod izolat reprezinta o componenta conexa.
Un graf este conex dacă admite o singură componentă conexă.
Exemple:
Graful următor este conex: Graful următor nu este conex și
are 4 componente conexe
.

TARE CONEXITATE IN GRAF ORIENTAT


Definitie. Un graf orientat G=(V,E) este tare conex dacă pentru orice pereche de noduri distincte (x,y) există
cel puțin un drum de la x la y și există cel puțin un drum de la y la x.
Definitie. Pentru un graf orientat, se numește componentă tare conexă un subgraf tare conex maximal – prin
adăugarea a încă unui nod, subgraful obținut nu mai este tare
conex.
Graful nu este tare conex si are
3 componente tare conexe.

ARBORI
Definitie. Un arbore este un graf conex și fara cicluri.
Următoarele propoziții sunt adevărate:

• Un arbore cu n vârfuri are n-1 muchii.


• Un arbore este un graf conex și minimal cu această
proprietate; dacă s-ar mai elimina o muchie, graful
nu ar mai fi conex.
• Un arbore este un graf aciclic și maximal cu această
proprietate; dacă s-ar mai adăuga o muchie, s-ar
obține un ciclu.
• Între oricare două vârfuri ale unui arbore există un
lanț elementar unic.
1 2 3

4 5 1 2 3

4 5
6

ARBORI CU RADACINA
Pentru un arbore se poate stabili un nod special, numit rădăcină.
TERMINOLOGIE

Fie un arbore cu rădăcina r și x un nod în acest arbore. atunci:

• se numește ascendent al lui x orice nod y, diferite de x, aflat pe lanțul de la rădăcină la x;


o rădăcina nu are ascendenți;

o rădăcina este ascendent pentru toate nodurile din arbore;


• dacă y este ascendent al lui x și există muchia (y,x), atunci y se numește ascendent direct al
lui x sau tatăl lui x;
o rădăcina este singurul nod din arbore care nu are tată;

• un nod y este descendent al nodului x, diferit de y, dacă x aparține lanțului de la r la y;


o dacă în plus există muchia (x,y), atunci y este descendent direct sau fiu al lui x;

o un nod care nu are niciun descendent se numește frunză;

• două noduri care au același tată se numesc frați;


• lungimea unui lanț de la rădăcina arborelui la un
nod x reprezintă nivelul sau adâncimea nodului x;
• lungimea maximă a unui lanț de la rădăcină la un nod al arborelui
reprezintă înălțimea arborelui;
• un nod al arborelui împreună cu toți descendenții săi formează un subarbore;
• rădăcina arborelui ieste nodul 3;
• ascendenții nodului 4 sunt 5, 2 și 3.
Ascendentul direct (tatăl) al nodului 4 este
nodul 5;
• descendenții nodului 2 sunt 1 7 10 5 4 6.
Descendenții direcți ai nodului 2 sunt 1 5;
• nodurile 1 și 5 sunt frați;
• nodurile 6 7 8 10 12 sunt frunze;
• descompunerea pe niveluri:
o Nivelul 0 conține doar rădăcina: 3;
o Nivelul 1 conține nodurile 2 9;
o Nivelul 2 conține nodurile 1 5 8 11;
o Nivelul 3 conține nodurile 7 10 4 12;
o Nivelul 4 conține nodul 6;
• Înălțimea arborelui este 4;
• Nodurile 9 8 11 12 formează un subarbore;

REPREZENTAREA ARBORILOR IN MEMORIE


1. Matricea de adiacenta
2.Vectorul de tati
Intr-un vector t cu n elemente(n-numarul de noduri), pe pozitia i a vectorului retinem tatal
nodului i.
t[nod radacina]=0
t[i]=tatal nodului i

i 1 2 3 4 5 6
T[i] 2 3 0 5 2 4
TEMA
1.Precizati care dintre urmatoarele grafuri este arbore.

a) b)

c)
2. Câte frunze are arborele cu rădăcină descris prin următorul vector ”de
taţi”: (6,5,5,2,0,3,3,3,8,7,7)?
a) 1 b) 2 c) 5 d) 4
3. Pentru arborele cu rădăcină, cu 9 noduri, numerotate de la 1 la 9, având următorul vector de
„taţi” tata=(8,7,6,6,7,7,8,0,8), care sunt descendenţii directi ai nodului 7?

4. Care este vectorul de tati pentru arborele de mai jos?

a) 0 0 5 7 6 5 1
b) 1 0 0 7 6 5 0
c) 7 4 5 0 4 5 4
d) 7 4 5 0 4 5 7

5. Câţi fraţi are nodul 1 din arborele cu rădăcină, cu 7 noduri, numerotate de la 1 la 7, având
următorul vector ”de taţi”: (5,1,5,1,0,7,5)?
a) 3 b )1 c) 0 d) 2

6. Care sunt nodurile care au exact 2 descendenti pentru un arbore cu radacina, cu 7 noduri, dat de
vectorul de tati : (3,3,0,1,2,2,4) ?
a) 1 2 b) 2 c) 2 3 d) 1 2 3
7.Se considera un arbore cu radacina memorat cu ajutorul vectorului de tati T=(2,0,1,1,1,2).Stabiliti
care dintre nodurile arborelui sunt situate pe nivelul 3, daca radacina este situata pe nivelul 1?
a) 3 4 5 b) 1 c)2 6 d) 1 2 6
8.Un arbore cu 4 noduri, NU poate fi reprezentat prin vectorul de tati:
a) (0,1,2,3) b) (2,1,0,3) c)(4,4,4,0) d) (2,3,4,0)

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