Documente Academic
Documente Profesional
Documente Cultură
Arbori Bicolori
Arbori Bicolori
SD 2016/2017
Curs 10
SD 2016/2017
2 / 31
10
35
15
21
50
30
FII, UAIC
Curs 10
SD 2016/2017
3 / 31
Arbori bicolori
Lema:
Orice subarbore al unui arbore bicolor are cel put, in 2bh(v ) 1 noduri
interne, unde:
I
v radacina subarborelui,
Demonstratie.
La curs.
FII, UAIC
Curs 10
SD 2016/2017
4 / 31
Arbori bicolori
Teorema:
Un arbore bicolor cu n noduri interne are nalt, imea h 2 log2 (n + 1).
Demonstratie.
Conform proprietat, ii 4,
n 2h/2 1 h/2 log2 (n + 1)
FII, UAIC
Curs 10
h 2 log2 (n + 1).
SD 2016/2017
5 / 31
Corolar:
Intr-un arbore bicolor cu n noduri, operat, ia de cautare are complexitatea
timp O(log n).
FII, UAIC
Curs 10
SD 2016/2017
6 / 31
Operat, ia de inserare
FII, UAIC
Curs 10
SD 2016/2017
7 / 31
Operat, ia de inserare
Proprietatea 1: satisfacuta.
Muta mai sus aceasta situat, ie prin recolorarea nodurilor pana cand
poate fi reparata prin operat, ii de rotat, ie s, i recolorare.
FII, UAIC
Curs 10
SD 2016/2017
8 / 31
Caz 2: unchiul nodului inserat este negru s, i nodul inserat este fiul
drept al unui fiu stang
Se aplica o rotat, ie simpla la stanga ntre nodul curent s, i nodul
parinte.
Caz 3: unchiul nodului inserat este negru s, i nodul inserat este fiul
stang al unui fiu stang
Se aplica o rotat, ie simpla la dreapta ntre nodul parinte s, i nodul
bunic + se recoloreaza nodurile parinte (n negru) s, i bunic (n
ros, u).
Curs 10
SD 2016/2017
9 / 31
FII, UAIC
Curs 10
SD 2016/2017
10 / 31
FII, UAIC
Curs 10
SD 2016/2017
11 / 31
20
10
35
3
14
FII, UAIC
50
15
17
Curs 10
SD 2016/2017
12 / 31
35
50
15
14
17
12
FII, UAIC
Curs 10
SD 2016/2017
13 / 31
35
15
3
14
50
17
12
FII, UAIC
Curs 10
SD 2016/2017
14 / 31
35
50
17
14
12
FII, UAIC
Curs 10
SD 2016/2017
15 / 31
15
10
20
14
17
12
FII, UAIC
35
50
Curs 10
SD 2016/2017
16 / 31
FII, UAIC
Curs 10
SD 2016/2017
17 / 31
Curs 10
SD 2016/2017
18 / 31
x
y
x
x
FII, UAIC
Curs 10
SD 2016/2017
19 / 31
x x pred
rotatie-stanga(t, x)
FII, UAIC
Curs 10
SD 2016/2017
20 / 31
FII, UAIC
Curs 10
SD 2016/2017
21 / 31
FII, UAIC
Curs 10
SD 2016/2017
22 / 31
FII, UAIC
Curs 10
SD 2016/2017
23 / 31
FII, UAIC
Curs 10
SD 2016/2017
24 / 31
Operat, ia de s, tergere
FII, UAIC
Curs 10
SD 2016/2017
25 / 31
Caz 1: Se transforma ntr-unul din cazurile 2), 3), 4) printr-o rotat, ie.
FII, UAIC
Curs 10
SD 2016/2017
26 / 31
S, tergere CAZUL 1
Caz 1: Se transforma ntr-unul din cazurile 2), 3), 4) printr-o rotat, ie.
B
C
FII, UAIC
D E
Curs 10
B C
SD 2016/2017
27 / 31
S, tergere CAZUL 2
Caz 2: Nodul pentru care nu este satisfacuta proprietatea este deplasat
spre radacina cu un nivel prin recolorarea unui nod.
u
7
B
C
FII, UAIC
D E
A
F
B
C
Curs 10
D E
SD 2016/2017
28 / 31
S, tergere CAZUL 3
Caz 3: Se transforma n cazul 4) printr-o interschimbare de culori s, i o
rotat, ie.
v
v
u
u
y
7 A
z
z
D
C
D E
F
E
FII, UAIC
Curs 10
SD 2016/2017
F
29 / 31
S, tergere CAZUL 4
Caz 4: In acest caz se restabiles, te proprietatea de arbore bicolor pentru
ntreg arborele.
FII, UAIC
D E
Curs 10
B C
SD 2016/2017
30 / 31
Arbori bicolori
Corolar:
Clasa arborilor bicolori este O(log n)stabila.
FII, UAIC
Curs 10
SD 2016/2017
31 / 31
Arbori bicolori
Corolar:
Clasa arborilor bicolori este O(log n)stabila.
Utilizari:
I
FII, UAIC
Curs 10
SD 2016/2017
31 / 31