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