масив чисел

From
Evgenij Masherov (2:5020/175.2)
To
Nickita A Startcev
Date
2003-01-06T19:16:24Z
Area
RU.ALGORITHMS
From: "Evgenij Masherov" <EMasherow@nsi.ru>

Sun Jan 05 2003 21:26, Nickita A Startcev wrote to Evgenij Masherov:


 EM>> Дешево. Сердито. И неверно. В том смысле, что равновероятность всех
 EM>> перестановок не обеспечивается. Хотя если нужно только сделать
 EM>> некоторое возмущение расстановки - может и сойти. Похоже, что вообще
 EM>> гарантировать равновероятность менее чем за NlogN операций не
 EM>> выйдет...

 NAS> А алгоритм типа нижеприведенного сильно плохое распределение даст?

 NAS> for(i=0;i<10;i++)
 NAS> {
 NAS>     a=random();
 NAS>     b=random();
 NAS>     swap(array[a],array[b]);
 NAS> }

Тут слишком большая вероятность того, что большинство элементов вообще не
сменит место:)

Евгений Машеров АКА СанитарЖеня

--- ifmail v.2.15dev5
 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)