Introduction to Algorithms, Third Edition



Download 4,84 Mb.
Pdf ko'rish
bet90/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   86   87   88   89   90   91   92   93   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

for
i
D
1
to
n
3
swap
AŒi 
with

R
ANDOM
.i; n/
We shall use a loop invariant to show that procedure R
ANDOMIZE
-I
N
-P
LACE
produces a uniform random permutation. A
k
-permutation
on a set of
n
ele-
ments is a sequence containing
k
of the
n
elements, with no repetitions. (See
Appendix C.) There are
nŠ=.n
k/Š
such possible
k
-permutations.


5.3
Randomized algorithms
127
Lemma 5.5
Procedure R
ANDOMIZE
-I
N
-P
LACE
computes a uniform random permutation.
Proof
We use the following loop invariant:
Just prior to the
i
th iteration of the
for
loop of lines 2–3, for each possible
.i
1/
-permutation of the
n
elements, the subarray
AŒ1 : : i
1
contains
this
.i
1/
-permutation with probability
.n
i
C
1/Š=nŠ
.
We need to show that this invariant is true prior to the first loop iteration, that each
iteration of the loop maintains the invariant, and that the invariant provides a useful
property to show correctness when the loop terminates.
Initialization:
Consider the situation just before the first loop iteration, so that
i
D
1
. The loop invariant says that for each possible
0
-permutation, the sub-
array
AŒ1 : : 0
contains this
0
-permutation with probability
.n
i
C
1/Š=nŠ
D
nŠ=nŠ
D
1
. The subarray
AŒ1 : : 0
is an empty subarray, and a
0
-permutation
has no elements. Thus,
AŒ1 : : 0
contains any
0
-permutation with probability
1
,
and the loop invariant holds prior to the first iteration.

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   86   87   88   89   90   91   92   93   ...   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