Изменения

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

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

1 байт добавлено, 18:17, 16 декабря 2014
Нет описания правки
Для более быстрого решения данной задачи воспользуемся следующим алгоритмом: пусть задан для определенности массив <tex>a</tex> размера <tex>n</tex>, состоящий из <tex>k</tex> единиц и <tex>n - k</tex> нулей. Применим к нему [[Метод генерации случайной перестановки, алгоритм Фишера-Йетса|алгоритм генерации случайной перестановки]]. Тогда все элементы <tex>i</tex>, для которых <tex>a[i] = 1</tex>, включим в сочетание.
*<tex>arrayOfElements</tex> — массив , в котором находятся все элементы множества <tex>C</tex>,
*<tex>randomShuffle()</tex> — функция генерации случайной перестановки.
Анонимный участник

Навигация