Documente Academic
Documente Profesional
Documente Cultură
Ianuarie, 2014
Continut
Arbori bicolori
Arbori splay
Treaps
Structuri de date
Curs 11
Ianuarie, 2014
2 / 32
Structuri de date
Curs 11
Ianuarie, 2014
3 / 32
Structuri de date
Curs 11
Ianuarie, 2014
4 / 32
Arbori bicolori
Teorem
a: Un arbore bicolor cu n noduri interne are naltimea
h 2log2 (n + 1)
Demonstratie:
I
Orice subarbore al unui arbore bicolor are cel putin 2bh(v ) 1 noduri
interne, unde:
I
I
v r
ad
acina subarborelui,
bh(v ) num
arul de noduri negre aflate pe un drum de la v la un nod de
pe frontier
a
Conform proprietatii 4,
n 2h/2 1 h/2 log2 (n + 1) h 2log2 (n + 1)
Structuri de date
Curs 11
Ianuarie, 2014
5 / 32
Operatii
Structuri de date
Curs 11
Ianuarie, 2014
6 / 32
Operatia de inserare
Structuri de date
Curs 11
Ianuarie, 2014
7 / 32
Operatia de inserare
Proprietatea 1: satisfacuta
muta mai sus aceasta situatie prin recolorarea nodurilor pana cand
poate fi fixata prin operatii de rotatie si recolorare
Structuri de date
Curs 11
Ianuarie, 2014
8 / 32
Curs 11
Ianuarie, 2014
9 / 32
Structuri de date
Curs 11
Ianuarie, 2014
10 / 32
Structuri de date
Curs 11
Ianuarie, 2014
11 / 32
Structuri de date
Curs 11
Ianuarie, 2014
12 / 32
Structuri de date
Curs 11
Ianuarie, 2014
13 / 32
Structuri de date
Curs 11
Ianuarie, 2014
14 / 32
Arbori bicolori
kernel Linux
Structuri de date
Curs 11
Ianuarie, 2014
15 / 32
Continut
Arbori bicolori
Arbori splay
Treaps
Structuri de date
Curs 11
Ianuarie, 2014
16 / 32
Structuri de date
Curs 11
Ianuarie, 2014
17 / 32
Arbori Splay
Structuri de date
Curs 11
Ianuarie, 2014
18 / 32
Structuri de date
Curs 11
Ianuarie, 2014
19 / 32
Structuri de date
Curs 11
Ianuarie, 2014
20 / 32
Structuri de date
Curs 11
Ianuarie, 2014
21 / 32
Arbori splay
I
cauta(t, k): apeleaza splay (t, k); daca k este radacina, atunci
ntoarce k, altfel false
Curs 11
Ianuarie, 2014
22 / 32
Arbori Splay
Structuri de date
Curs 11
Ianuarie, 2014
23 / 32
Continut
Arbori bicolori
Arbori splay
Treaps
Structuri de date
Curs 11
Ianuarie, 2014
24 / 32
Treaps
Structuri de date
Curs 11
Ianuarie, 2014
25 / 32
Treaps
prioritatile sunt
asignate aleator
Structuri de date
Curs 11
Ianuarie, 2014
26 / 32
Treaps
Structuri de date
Curs 11
Ianuarie, 2014
27 / 32
Operatia de inserare
I
Curs 11
Ianuarie, 2014
28 / 32
Operatia de stergere
Structuri de date
Curs 11
Ianuarie, 2014
29 / 32
Alte operatii
I
I
I
join: se unesc doi arbori treap, unul care contine chei mai mici decat
o cheie data key , si celalalt care contine chei mai mari
I
I
I
Structuri de date
Curs 11
Ianuarie, 2014
30 / 32
Continut
Arbori bicolori
Arbori splay
Treaps
Structuri de date
Curs 11
Ianuarie, 2014
31 / 32
o specializare a arborilor B
fiecare nod intern este de aritate 2 sau 3; un nod de aritate 2
memoreaza o singura valoare, iar un nod de aritate 3 memoreaza doua
valori
2-3-4 arbori
I
Structuri de date
Curs 11
Ianuarie, 2014
32 / 32