Изменения

Перейти к: навигация, поиск

Методы генерации случайного сочетания

590 байт добавлено, 20:37, 26 декабря 2012
Нет описания правки
==Постановка задачи==
Необходимо сгенерировать случайное сочетание из <tex> n </tex> чисел элементов по <tex>k</tex> с равномерным распределением вероятности, если есть в наличии функция для генерации случайного числа в заданном интервале.
==Решение за время O(n<sup>2</sup>)==
 
Комментарий
 
===Алгоритм генерации===
 
 
===Псевдокод===
==Решение за время O(n)==
Комментарий ===Алгоритм Для более быстрого решения данной задачи воспользуемся следующим алгоритмом: пусть задан для определенности массив <tex>a[]</tex> размера <tex>n</tex>, состоящий из <tex>k</tex> единиц и <tex>n - k</tex> нулей. Применим к нему [[Метод генерации случайной перестановки, алгоритм Фишера-Йетса|алгоритм генерациислучайной перестановки]]. Тогда все элементы <tex>i</tex>, для которых <tex>a[i] === 1</tex>, включим в сочетание.
===Псевдокод===
34
правки

Навигация