Introduction to Algorithms, Third Edition



Download 4,84 Mb.
Pdf ko'rish
bet124/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   120   121   122   123   124   125   126   127   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

d.
Argue that in the
.n
lg
n/
running time of quicksort, the median-of-3 method
affects only the constant factor.
7-6
Fuzzy sorting of intervals
Consider a sorting problem in which we do not know the numbers exactly. In-
stead, for each number, we know an interval on the real line to which it belongs.
That is, we are given
n
closed intervals of the form
Œa
i
; b
i
, where
a
i
b
i
. We
wish to
fuzzy-sort
these intervals, i.e., to produce a permutation
h
i
1
; i
2
; : : : ; i
n
i
of
the intervals such that for
j
D
1; 2; : : : ; n
, there exist
c
j
2
Œa
i
j
; b
i
j
satisfying
c
1
c
2
c
n
.
a.
Design a randomized algorithm for fuzzy-sorting
n
intervals. Your algorithm
should have the general structure of an algorithm that quicksorts the left end-
points (the
a
i
values), but it should take advantage of overlapping intervals to
improve the running time. (As the intervals overlap more and more, the prob-
lem of fuzzy-sorting the intervals becomes progressively easier. Your algorithm
should take advantage of such overlapping, to the extent that it exists.)
b.
Argue that your algorithm runs in expected time
‚.n
lg
n/
in general, but runs
in expected time
‚.n/
when all of the intervals overlap (i.e., when there exists a
value
x
such that
x
2
Œa
i
; b
i
for all
i
). Your algorithm should not be checking
for this case explicitly; rather, its performance should naturally improve as the
amount of overlap increases.


190
Chapter 7
Quicksort
Chapter notes
The quicksort procedure was invented by Hoare [170]; Hoare’s version appears in
Problem 7-1. The P
ARTITION
procedure given in Section 7.1 is due to N. Lomuto.
The analysis in Section 7.4 is due to Avrim Blum. Sedgewick [305] and Bent-
ley [43] provide a good reference on the details of implementation and how they
matter.
McIlroy [248] showed how to engineer a “killer adversary” that produces an
array on which virtually any implementation of quicksort takes
‚.n
2
/
time. If the
implementation is randomized, the adversary produces the array after seeing the
random choices of the quicksort algorithm.



Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   120   121   122   123   124   125   126   127   ...   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