ÿþN o t a t k i d o w y k l a d ó w 1 0 i 1 1
2 8 k w i e c i e D, 5 m a j 2 0 1 1
K o n s t r u o w a n i e d r z e w a B S T
z l i s t y
j a k o k o r z e D d r z e w a w e z p i e r w s z y e l e m e n t l i s t y
w s t a w k o l e j n o k a |d y e l e m e n t l i s t y j a k o n o w y l i [
( p r o c e d u r a T R E E - I N S E R T )
d l a n o w e g o e l e m e n t u m i e j s c e n a l i [ w d r z e w i e z n a j d u j e
s i e p o p r z e z w i e l o k r o t n e p o r ó w n a n i e g o z w e z l a m i , d o k t ó r y c h
d o c h o d z i m y p o r u s z a j a c s i e w l e w o l u b w p r a w o z a l e |n i e o d
w y n i k u p o r ó w n a n i a
P r z e c h o d z e n i e d r z e w a m e t o d a i n o r d e r
I N O R D R E - T R E E - W A L K ( x )
i f x = N I L
8
t h e n I N O R D E R - T R E E - W A L K ( l e f t [ x ] )
w y p i s z k e y [ x ]
I N O R D R E - T R E E - W A L K ( r i g h t [ x ] )
W y w o l a n i e I N O R D E R - T R E E - W A L K ( r o o t [ T ] ) p o w o d u j e
w y p i s a n i e w s z y s t k i c h e l e m e n t ó w d r z e w a w y s z u k i w a D b i n a r n y c h
T y p e s e t b y A M S - T E X
1
2
W y s z u k i w a n i e
W y s z u k u j e m y w d r z e w i e B S T w e z l a , k t ó r y z a w i e r a d a n y k l u c z .
D a n e : w s k a zn i k d o k o r z e n i a o r a z k l u c z k
W y n i k : w s k a zn i k d o w e z l a z a w i e r a j a c e g o k l u c z k l u b N I L , g d y t a k i
w e z e l n i e i s t n i e j e .
A l g o r y t m :
r o z p o c z n i j w y s z u k i w a n i e w k o r z e n i u i s c h o d z p o [c i e |c e
w d ó l d r z e w a
d l a k a |d e g o w e z l a x p o r ó w n a j k l u c z k z w a r t o [c i a k e y [ x ]
j e |e l i w a r t o [c i s a r ó w n e , t o w y s z u k i w a n i e z a k o Dc z y l o s i e
s u k c e s e m , j e |e l i x = N I L , t o w e z e l o t a k i m k l u c z u n i e i s t n i e j e
j e |e l i k <