Изменения

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

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

2 байта убрано, 23:09, 15 декабря 2014
Решение за время O(n)
==Решение за время <tex>O(n)</tex>==
Для более быстрого решения данной задачи воспользуемся следующим алгоритмом: пусть задан для определенности массив <tex>a[]</tex> размера <tex>n</tex>, состоящий из <tex>k</tex> единиц и <tex>n - k</tex> нулей. Применим к нему [[Метод генерации случайной перестановки, алгоритм Фишера-Йетса|алгоритм генерации случайной перестановки]]. Тогда все элементы <tex>i</tex>, для которых <tex>a[i] = 1</tex>, включим в сочетание.
===Псевдокод===
29
правок

Навигация