Documente Academic
Documente Profesional
Documente Cultură
SD 2015/2016
Curs 10
SD 2015/2016
2 / 31
10
35
15
21
50
30
FII, UAIC ()
Curs 10
SD 2015/2016
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 2015/2016
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 2015/2016
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 2015/2016
6 / 31
Operat, ia de inserare
FII, UAIC ()
Curs 10
SD 2015/2016
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 2015/2016
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 2015/2016
9 / 31
FII, UAIC ()
Curs 10
SD 2015/2016
10 / 31
FII, UAIC ()
Curs 10
SD 2015/2016
11 / 31
20
10
35
3
14
FII, UAIC ()
50
15
17
Curs 10
SD 2015/2016
12 / 31
35
50
15
14
17
12
FII, UAIC ()
Curs 10
SD 2015/2016
13 / 31
35
15
3
14
50
17
12
FII, UAIC ()
Curs 10
SD 2015/2016
14 / 31
35
50
17
14
12
FII, UAIC ()
Curs 10
SD 2015/2016
15 / 31
15
10
20
14
17
12
FII, UAIC ()
35
50
Curs 10
SD 2015/2016
16 / 31
FII, UAIC ()
Curs 10
SD 2015/2016
17 / 31
Curs 10
SD 2015/2016
18 / 31
x
y
x
x
FII, UAIC ()
Curs 10
SD 2015/2016
19 / 31
x x pred
rotatie-stanga(t, x)
FII, UAIC ()
Curs 10
SD 2015/2016
20 / 31
FII, UAIC ()
Curs 10
SD 2015/2016
21 / 31
FII, UAIC ()
Curs 10
SD 2015/2016
22 / 31
FII, UAIC ()
Curs 10
SD 2015/2016
23 / 31
FII, UAIC ()
Curs 10
SD 2015/2016
24 / 31
Operat, ia de s, tergere
FII, UAIC ()
Curs 10
SD 2015/2016
25 / 31
Caz 1: Se transforma ntr-unul din cazurile 2), 3), 4) printr-o rotat, ie.
FII, UAIC ()
Curs 10
SD 2015/2016
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 2015/2016
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 2015/2016
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 2015/2016
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 2015/2016
30 / 31
Arbori bicolori
Corolar:
Clasa arborilor bicolori este O(log n)stabila.
FII, UAIC ()
Curs 10
SD 2015/2016
31 / 31
Arbori bicolori
Corolar:
Clasa arborilor bicolori este O(log n)stabila.
Utilizari:
I
FII, UAIC ()
Curs 10
SD 2015/2016
31 / 31