Introduction to Algorithms, Third Edition



Download 4,84 Mb.
Pdf ko'rish
bet202/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   198   199   200   201   202   203   204   205   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

13.2
Rotations
The search-tree operations T
REE
-I
NSERT
and T
REE
-D
ELETE
, when run on a red-
black tree with
n
keys, take
O.
lg
n/
time. Because they modify the tree, the result
may violate the red-black properties enumerated in Section 13.1. To restore these
properties, we must change the colors of some of the nodes in the tree and also
change the pointer structure.
We change the pointer structure through
rotation
, which is a local operation in
a search tree that preserves the binary-search-tree property. Figure 13.2 shows the
two kinds of rotations: left rotations and right rotations. When we do a left rotation
on a node
x
, we assume that its right child
y
is not
T:
nil
;
x
may be any node in
the tree whose right child is not
T:
nil
. The left rotation “pivots” around the link
from
x
to
y
. It makes
y
the new root of the subtree, with
x
as
y
’s left child and
y
’s
left child as
x
’s right child.
The pseudocode for L
EFT
-R
OTATE
assumes that
x:
right
¤
T:
nil
and that the
root’s parent is
T:
nil
.


13.2
Rotations
313
y
x
α
β
γ
x
y
α
β
γ
L
EFT
-R
OTATE
(
T
,
x
)
R
IGHT
-R
OTATE
(
T
,
y
)
Figure 13.2
The rotation operations on a binary search tree. The operation L
EFT
-R
OTATE
.T; x/
transforms the configuration of the two nodes on the right into the configuration on the left by chang-
ing a constant number of pointers. The inverse operation R
IGHT
-R
OTATE
.T; y/
transforms the con-
figuration on the left into the configuration on the right. The letters
˛
,
ˇ
, and
represent arbitrary
subtrees. A rotation operation preserves the binary-search-tree property: the keys in
˛
precede
x:
key
,
which precedes the keys in
ˇ
, which precede
y:
key
, which precedes the keys in
.
L
EFT
-R
OTATE
.T; x/
1
y
D
x:
right

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   198   199   200   201   202   203   204   205   ...   618




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish