Методы генерации случайного сочетания
Версия от 20:37, 26 декабря 2012; Loboda (обсуждение | вклад)
Постановка задачи
Необходимо сгенерировать случайное сочетание из
элементов по с равномерным распределением вероятности, если есть в наличии функция для генерации случайного числа в заданном интервале.Решение за время O(n2)
Псевдокод
Доказательство корректности алгоритма
Решение за время O(n)
Для более быстрого решения данной задачи воспользуемся следующим алгоритмом: пусть задан для определенности массив алгоритм генерации случайной перестановки. Тогда все элементы , для которых , включим в сочетание.
размера , состоящий из единиц и нулей. Применим к нему