.


:




:

































 

 

 

 


: , .




, () . : - , , ( , ).

( ) [7 .3.2; 13 .6.1.2]:

Root(): .

Parent(p): p.

LeftMostChild(p):

p.

RightSibling(p): p.

Element(p): ( )

p.

isInternal(p): , p ( ).

isExternal(p): , p .

isRoot(p): , p .

() , .

, () ( ) . , , ( ) . 18 .

 

, ( ) . () 1..n v[1..n], v[i] i. , , . . p(v):

v , p(v) = 1;

v - u, p(v) = 2*p(u);

v - u, p(v) = 2*p(u)+ l.

(level numbering) , ( ) ( ) , , . , v p(v). m ( ). . , 2k , k ( , ). .. , , .

( ) , .

( ) .

, ( ) , ( ) , ( , - ):

 

¨ (search tree). [13 .9]

, :

() ;

v1, v2,..., vd d-1 k1 £...

£ kd-1;

, k0= -¥, a kd= +¥. k, vi (i=1..d), : ki-1 £ k £ ki.

( 19) [4 .12; 3 .12] , , : () < < () . , () . ( ) , .. , ( ). , , , (). ≤ O (h), h . ( ) , O (n), n . , n O (log(n)) , , min n. ,21 , , .. , , .

(balanced search tree) [4 .13-14,18; 3 .

13,16.3]. O (log(n)), () . , , , , min ( , 19 , . 20 , , . 21 , - , . ) O (log(n)). , () [18 .6.4]. - [13 .9.2], - (RB-tree) . Splay- [19 .4.3; 3 .13.2]. , , () . , , ( ) ( - ), , . ( ) O (log(n)), .

Splay- :

Zig: x :

Zig-Zig: x , x :

Zig-Zag: x , x , :

, [k,m]. 2-3 , - . - , . , . , , , ( ), , . . . () . , . , - [4 .14.3], .

¨ () (Digital Search Trees, Trie Trees). [7 .5.3;

3 .15.; 13 .11.3]

( ) ( ). , ( 16-) . (- , bucketradix sort). , , , ( ), ( , ). . [7 .8.5; 4 .8; 3 .10.], 2. .

, . , ( ) : ( ) {THE, THEN, THIN, THIS, TIN, SIN, SING}. , - S. THE, - THEN ..

, .. O (log(n)) , (.. , ). ( ) (, ), [2 .9.5; 15; 16].

¨ (heap), ( )

. [4 .6,19-20]

( ), . . , (. .3.2), , , O (log(n)) ( n ). () , , , . ( ) - O (nlog(n)) , ( ). , ( ) O (log(n)). , , , . (mergeable heaps) - . , ( ). W(log(n)) Q(1) (, ). W(n). :

, () .

, . ( ) , , .

() :

Make_Heap(): .

Insert(H, ): ( key) .

Minimum(H): ,

.

Extract_Min(H): , ,

.

Union(H1, H2): ( ) ,

H1 H2. ,

.

, .

Decrease_Key(H, , k):

k (, ).

Delete(H, ): .

 

 





:


: 2016-11-18; !; : 776 |


:

:

, .
==> ...

1557 - | 1335 -


© 2015-2024 lektsii.org - -

: 0.018 .