Introduction to Algorithms, Third Edition



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

Step 3: Computing the expected search cost of an optimal binary search tree
At this point, you may have noticed some similarities between our characterizations
of optimal binary search trees and matrix-chain multiplication. For both problem
domains, our subproblems consist of contiguous index subranges. A direct, recur-
sive implementation of equation (15.14) would be as inefficient as a direct, recur-
sive matrix-chain multiplication algorithm. Instead, we store the
eŒi; j 
values in a
table
eŒ1 : : n
C
1; 0 : : n
. The first index needs to run to
n
C
1
rather than
n
because
in order to have a subtree containing only the dummy key
d
n
, we need to compute
and store
eŒn
C
1; n
. The second index needs to start from
0
because in order to
have a subtree containing only the dummy key
d
0
, we need to compute and store
eŒ1; 0
. We use only the entries
eŒi; j 
for which
j
i
1
. We also use a table
root
Œi; j 
, for recording the root of the subtree containing keys
k
i
; : : : ; k
j
. This
table uses only the entries for which
1
i
j
n
.
We will need one other table for efficiency. Rather than compute the value
of
w.i; j /
from scratch every time we are computing
eŒi; j 
—which would take


402
Chapter 15
Dynamic Programming
‚.j
i /
additions—we store these values in a table
wŒ1 : : n
C
1; 0 : : n
. For the
base case, we compute
wŒi; i
1
D
q
i
1
for
1
i
n
C
1
. For
j
i
, we
compute
wŒi; j 
D
wŒi; j
1
C
p
j
C
q
j
:
(15.15)
Thus, we can compute the
‚.n
2
/
values of
wŒi; j 
in
‚.1/
time each.
The pseudocode that follows takes as inputs the probabilities
p
1
; : : : ; p
n
and
q
0
; : : : ; q
n
and the size
n
, and it returns the tables
e
and
root
.
O
PTIMAL
-BST
.p; q; n/
1
let
eŒ1 : : n
C
1; 0 : : n
,
wŒ1 : : n
C
1; 0 : : n
,
and
root
Œ1 : : n; 1 : : n
be new tables
2

Download 4,84 Mb.

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