Introduction to Algorithms, Third Edition


A solution using divide-and-conquer



Download 4,84 Mb.
Pdf ko'rish
bet57/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   53   54   55   56   57   58   59   60   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

A solution using divide-and-conquer
Let’s think about how we might solve the maximum-subarray problem using
the divide-and-conquer technique. Suppose we want to find a maximum subar-
ray of the subarray

low
: :
high
. Divide-and-conquer suggests that we divide
the subarray into two subarrays of as equal size as possible. That is, we find
the midpoint, say
mid
, of the subarray, and consider the subarrays

low
: :
mid
and

mid
C
1 : :
high
. As Figure 4.4(a) shows, any contiguous subarray
AŒi : : j 
of

low
: :
high
must lie in exactly one of the following places:
entirely in the subarray

low
: :
mid
, so that
low
i
j
mid
,
entirely in the subarray

mid
C
1 : :
high
, so that
mid
< i
j
high
, or
crossing the midpoint, so that
low
i
mid
< j
high
.
Therefore, a maximum subarray of

low
: :
high
must lie in exactly one of these
places. In fact, a maximum subarray of

low
: :
high
must have the greatest
sum over all subarrays entirely in

low
: :
mid
, entirely in

mid
C
1 : :
high
,
or crossing the midpoint. We can find maximum subarrays of

low
: :
mid
and

mid
C
1 : :
high
recursively, because these two subproblems are smaller instances
of the problem of finding a maximum subarray. Thus, all that is left to do is find a


4.1
The maximum-subarray problem
71
(a)
(b)
low
low
mid
mid
high
high
crosses the midpoint
mid
C
1
mid
C
1
entirely in

low
: :
mid
entirely in

mid
C
1 : :
high
i
j
AŒi : :
mid

mid
C
1 : : j 

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   53   54   55   56   57   58   59   60   ...   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