Introduction to Algorithms, Third Edition


Step 2: A recursive solution



Download 4,84 Mb.
Pdf ko'rish
bet261/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   257   258   259   260   261   262   263   264   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

Step 2: A recursive solution
We are ready to define the value of an optimal solution recursively. We pick our
subproblem domain as finding an optimal binary search tree containing the keys
k
i
; : : : ; k
j
, where
i
1
,
j
n
, and
j
i
1
. (When
j
D
i
1
, there
are no actual keys; we have just the dummy key
d
i
1
.) Let us define
eŒi; j 
as
the expected cost of searching an optimal binary search tree containing the keys
k
i
; : : : ; k
j
. Ultimately, we wish to compute
eŒ1; n
.
The easy case occurs when
j
D
i
1
. Then we have just the dummy key
d
i
1
.
The expected search cost is
eŒi; i
1
D
q
i
1
.
When
j
i
, we need to select a root
k
r
from among
k
i
; : : : ; k
j
and then make an
optimal binary search tree with keys
k
i
; : : : ; k
r
1
as its left subtree and an optimal
binary search tree with keys
k
r
C
1
; : : : ; k
j
as its right subtree. What happens to the
expected search cost of a subtree when it becomes a subtree of a node? The depth
of each node in the subtree increases by 1. By equation (15.11), the expected search
cost of this subtree increases by the sum of all the probabilities in the subtree. For
a subtree with keys
k
i
; : : : ; k
j
, let us denote this sum of probabilities as


15.5
Optimal binary search trees
401
w.i; j /
D
j
X
l
D
i
p
l
C
j
X
l
D
i
1
q
l
:
(15.12)
Thus, if
k
r
is the root of an optimal subtree containing keys
k
i
; : : : ; k
j
, we have
eŒi; j 
D
p
r
C
.eŒi; r
1
C
w.i; r
1//
C
.eŒr
C
1; j 
C
w.r
C
1; j // :
Noting that
w.i; j /
D
w.i; r
1/
C
p
r
C
w.r
C
1; j / ;
we rewrite
eŒi; j 
as
eŒi; j 
D
eŒi; r
1
C
eŒr
C
1; j 
C
w.i; j / :
(15.13)
The recursive equation (15.13) assumes that we know which node
k
r
to use as
the root. We choose the root that gives the lowest expected search cost, giving us
our final recursive formulation:
eŒi; j 
D
(
q
i
1
if
j
D
i
1 ;
min
i
r
j
f
eŒi; r
1
C
eŒr
C
1; j 
C
w.i; j /
g
if
i
j :
(15.14)
The
eŒi; j 
values give the expected search costs in optimal binary search trees.
To help us keep track of the structure of optimal binary search trees, we define
root
Œi; j 
, for
1
i
j
n
, to be the index
r
for which
k
r
is the root of an
optimal binary search tree containing keys
k
i
; : : : ; k
j
. Although we will see how
to compute the values of
root
Œi; j 
, we leave the construction of an optimal binary
search tree from these values as Exercise 15.5-1.

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   257   258   259   260   261   262   263   264   ...   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