Introduction to Algorithms, Third Edition


c. Show that if two elements are consecutive in the sorted order and from different lists, then they must be compared. d



Download 4,84 Mb.
Pdf ko'rish
bet137/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   133   134   135   136   137   138   139   140   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

c.
Show that if two elements are consecutive in the sorted order and from different
lists, then they must be compared.
d.
Use your answer to the previous part to show a lower bound of
2n
1
compar-
isons for merging two sorted lists.
8-7
The 0-1 sorting lemma and columnsort
A
compare-exchange
operation on two array elements
AŒi 
and
AŒj 
, where
i < j
,
has the form
C
OMPARE
-E
XCHANGE
.A; i; j /
1
if
AŒi > AŒj 
2
exchange
AŒi 
with
AŒj 
After the compare-exchange operation, we know that
AŒi 
AŒj 
.
An
oblivious compare-exchange algorithm
operates solely by a sequence of
prespecified compare-exchange operations. The indices of the positions compared
in the sequence must be determined in advance, and although they can depend
on the number of elements being sorted, they cannot depend on the values being
sorted, nor can they depend on the result of any prior compare-exchange operation.
For example, here is insertion sort expressed as an oblivious compare-exchange
algorithm:
I
NSERTION
-S
ORT
.A/
1
for
j
D
2
to
A:
length
2
for
i
D
j
1
downto
1
3
C
OMPARE
-E
XCHANGE
.A; i; i
C
1/


Problems for Chapter 8
209
The
0-1 sorting lemma
provides a powerful way to prove that an oblivious
compare-exchange algorithm produces a sorted result. It states that if an oblivi-
ous compare-exchange algorithm correctly sorts all input sequences consisting of
only 0s and 1s, then it correctly sorts all inputs containing arbitrary values.
You will prove the 0-1 sorting lemma by proving its contrapositive: if an oblivi-
ous compare-exchange algorithm fails to sort an input containing arbitrary values,
then it fails to sort some 0-1 input. Assume that an oblivious compare-exchange al-
gorithm X fails to correctly sort the array
AŒ1 : : n
. Let
AŒp
be the smallest value
in
A
that algorithm X puts into the wrong location, and let
AŒq
be the value that
algorithm X moves to the location into which
AŒp
should have gone. Define an
array
BŒ1 : : n
of 0s and 1s as follows:
BŒi 
D
(
0
if
AŒi 
AŒp ;
1
if
AŒi > AŒp :

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   133   134   135   136   137   138   139   140   ...   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