Documente Academic
Documente Profesional
Documente Cultură
Structuri arborescente
Definiie. Graful G este arbore dac G este aciclic i conex.
Structuri arborescente
Structuri arborescente
Fie G=(V,E) un graf. Urmtoarele afirmaii snt echivalente:
G este graf arbore (aciclic i conex);
G este graf conex minimal: oricare ar fi eE, prin
eliminarea muchiei e din E, graful rezultat nu este
conex;
G este graf aciclic maximal: prin adugarea unei noi
muchii n graf rezult cel puin un ciclu.
Cum verificm dac un graf este arbore?
Verificare conexitate + verificare aciclicitate (alg. Marimont)
Verificare aciclicitate i n = m + 1
Verificare conexitate i n = m + 1
Structuri arborescente
Definiie. Se numete graf asimetric un digraf D=(V,E) cu
proprietatea c pentru orice uvE, vu nu apartine E.
Digraful D este simetric dac pentru orice uvE i vuE.
Graf
asimetric
Graf
simetric
Structuri arborescente
Definiie. Fie D=( V, E ) digraf netrivial. Graful G=( V, E ),
unde E = { uv / uvE sau vuE} se numete graf suport al
digrafului D.
Graf suport
Structuri arborescente
Definiie. Un arbore direcionat este un graf orientat
asimetric pentru care graful suport corespunztor este graf
arbore.
Definiie. Arborele direcionat T = ( V, E ) este arbore cu
rdcin dac exist r V astfel nct, pentru orice u V,
u r, exist r-u drum n T. Vrful r se numete rdcina
arborelui direcionat T (drumurile snt unice, rdcina este
unic; lungimea unui drum este egal cu numrul de arce).
Definiie. Fie T = ( V, E ) arbore direcionat. Arborele
T1 = (V1 ,E1 ) este subarbore al lui T dac V1 V, E1 E i
T1 este arbore direcionat.
Structuri arborescente
G1
Graf orientat
asimetric
Arbore
direcionat
GS
Graf suport
G2
Graf orientat
asimetric
Arbore
direcionat
cu rdcin
Subarbori (G1)
Reprezentarea Fiu-Frate
N: numrul de noduri
R: nodul rdcin
FIU(i): numrul ataat primului descendent al vrfului i
FRATE(i): numrul ataat vrfului descendent al tatlui
vrfului i i care urmeaz imediat lui i
INF(i): informaia ataat vrfului i
de obicei informaia e chiar valoarea i, caz n care
vectorul nu mai e necesar
Valoare lips: se folosete o valoare convenional (0, -1)
Reprezentarea Fiu-Frate
N = 16,
R=1
Putem afla tatl unui nod?
Putem afla descendenii unui nod?
1 2 3 4 5 6 7
FIU
9 10 11 12 13 14 15 16
=(2,5,0,8,0,9,0,14, 0, 0, 0, 0, 0, 0, 0, 0)
adres fiu 1
adres fiu n
Parcurgeri
Aplicarea sistematic a unei reguli de vizitare a
vrfurilor arborelui.
Cele mai utilizate reguli de parcurgere a arborilor
orientai snt
A-preordine (variant DF)
A-postordine (variant DF)
parcurgerea pe niveluri (BF)
Arbori pariali
Definiie. Fie G un graf. Subgraful parial H este un arbore
parial al lui G dac H este graf arbore.
Definiie. Fie G=(V,E,w) un graf ponderat conex. Dac
T=(V,E0) este un arbore parial al grafului G=(V,E),
ponderea arborelui T, notat W(T), este definit prin
W(T)=
w( e )
eE0
Arbori pariali
P = 22
P = 20
P = 15
Nr. arce
selectate
Arc
curent
i j
0
1
2
3
4
5
0
1
2
3
3
4
12
4
Nr. arc
curent
arc
(2,3)
(1,6)
(2,4)
(1,5)
(3,4)
(1,2)
2
1
2
1
3
1
4
5
3
3
v
v
v
v
x
v
3 1
6 2
4 2
5 3
4 4
2 4
6 8
6 8
6 9
5 12
1
4
2
2
6
1
Vector
ul Tata
1
(-1,
(-1,
(-2,
(-2,
(-3,
(-6,
2
3
4
5
-1, -1, -1, -1,
-2, 2, -1, -1,
-2, 2, -1, -1,
-3, 2, 2, -1,
-3, 2, 2, 1,
1,
2,
2,
1,
6
-1)
-1)
1)
1)
1)
cost
1
2
2
3
1)
total
0
1
3
5
8
8
12
2,
2,
1,
1)
Spor la nvat!