Introduction to Algorithms, Third Edition


-5 Competitive analysis of self-organizing lists with move-to-front



Download 4,84 Mb.
Pdf ko'rish
bet322/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   318   319   320   321   322   323   324   325   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

17-5
Competitive analysis of self-organizing lists with move-to-front
A
self-organizing list
is a linked list of
n
elements, in which each element has a
unique key. When we search for an element in the list, we are given a key, and we
want to find an element with that key.
A self-organizing list has two important properties:
1. To find an element in the list, given its key, we must traverse the list from the
beginning until we encounter the element with the given key. If that element is
the
k
th element from the start of the list, then the cost to find the element is
k
.
2. We may reorder the list elements after any operation, according to a given rule
with a given cost. We may choose any heuristic we like to decide how to reorder
the list.
Assume that we start with a given list of
n
elements, and we are given an access
sequence
D h
1
;
2
; : : : ;
m
i
of keys to find, in order. The cost of the sequence
is the sum of the costs of the individual accesses in the sequence.
Out of the various possible ways to reorder the list after an operation, this prob-
lem focuses on transposing adjacent list elements—switching their positions in the
list—with a unit cost for each transpose operation. You will show, by means of a
potential function, that a particular heuristic for reordering the list, move-to-front,
entails a total cost no worse than
4
times that of any other heuristic for maintaining
the list order—even if the other heuristic knows the access sequence in advance!
We call this type of analysis a
competitive analysis
.
For a heuristic H and a given initial ordering of the list, denote the access cost of
sequence
by
C
H
. /
. Let
m
be the number of accesses in
.
a.
Argue that if heuristic H does not know the access sequence in advance, then
the worst-case cost for H on an access sequence
is
C
H
. /
D
.mn/
.
With the

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   318   319   320   321   322   323   324   325   ...   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