Introduction to Algorithms, Third Edition



Download 4,84 Mb.
Pdf ko'rish
bet311/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   307   308   309   310   311   312   313   314   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

17.2-2
Redo Exercise 17.1-3 using an accounting method of analysis.
17.2-3
Suppose we wish not only to increment a counter but also to reset it to zero (i.e.,
make all bits in it
0
). Counting the time to examine or modify a bit as
‚.1/
,
show how to implement a counter as an array of bits so that any sequence of
n
I
NCREMENT
and R
ESET
operations takes time
O.n/
on an initially zero counter.
(
Hint:
Keep a pointer to the high-order
1
.)
17.3
The potential method
Instead of representing prepaid work as credit stored with specific objects in the
data structure, the
potential method
of amortized analysis represents the prepaid
work as “potential energy,” or just “potential,” which can be released to pay for
future operations. We associate the potential with the data structure as a whole
rather than with specific objects within the data structure.
The potential method works as follows. We will perform
n
operations, starting
with an initial data structure
D
0
. For each
i
D
1; 2; : : : ; n
, we let
c
i
be the actual
cost of the
i
th operation and
D
i
be the data structure that results after applying
the
i
th operation to data structure
D
i
1
. A
potential function
ˆ
maps each data
structure
D
i
to a real number
ˆ.D
i
/
, which is the
potential
associated with data
structure
D
i
. The
amortized cost
y
c
i
of the
i
th operation with respect to potential
function
ˆ
is defined by
y
c
i
D
c
i
C
ˆ.D
i
/
ˆ.D
i
1
/ :
(17.2)
The amortized cost of each operation is therefore its actual cost plus the change in
potential due to the operation. By equation (17.2), the total amortized cost of the
n
operations is
n
X
i
D
1
y
c
i
D
n
X
i
D
1
.c
i
C
ˆ.D
i
/
ˆ.D
i
1
//
D
n
X
i
D
1
c
i
C
ˆ.D
n
/
ˆ.D
0
/ :
(17.3)
The second equality follows from equation (A.9) because the
ˆ.D
i
/
terms tele-
scope.
If we can define a potential function
ˆ
so that
ˆ.D
n
/
ˆ.D
0
/
, then the total
amortized cost
P
n
i
D
1
y
c
i
gives an upper bound on the total actual cost
P
n
i
D
1
c
i
.


460
Chapter 17
Amortized Analysis
In practice, we do not always know how many operations might be performed.
Therefore, if we require that
ˆ.D
i
/
ˆ.D
0
/
for all
i
, then we guarantee, as in
the accounting method, that we pay in advance. We usually just define
ˆ.D
0
/
to
be
0
and then show that
ˆ.D
i
/
0
for all
i
. (See Exercise 17.3-1 for an easy way
to handle cases in which
ˆ.D
0
/
¤
0
.)
Intuitively, if the potential difference
ˆ.D
i
/
ˆ.D
i
1
/
of the
i
th operation is
positive, then the amortized cost
y
c
i
represents an overcharge to the
i
th operation,
and the potential of the data structure increases. If the potential difference is neg-
ative, then the amortized cost represents an undercharge to the
i
th operation, and
the decrease in the potential pays for the actual cost of the operation.
The amortized costs defined by equations (17.2) and (17.3) depend on the choice
of the potential function
ˆ
. Different potential functions may yield different amor-
tized costs yet still be upper bounds on the actual costs. We often find trade-offs
that we can make in choosing a potential function; the best potential function to
use depends on the desired time bounds.

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   307   308   309   310   311   312   313   314   ...   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