Как выбрать 100 случайных элементов из бесконечного потока, не… — видео, канал «Программисты РФ» ▶ видео

Как выбрать 100 случайных элементов из бесконечного потока, не сохраняя его целиком?



Кандидаты идут без конца, а память ограничена. Решение — метод Reservoir sampling. Первые сто элементов сразу попадают в резервуар, а каждый следующий добавляется с вероятностью 100/i, вытесняя случайного из выборки. Так у вас всегда будет ровно сто элементов, и у каждого кандидата шанс оказаться в выборке равен.
Просмотры: 7 954
Открыть в MAX Сообщить о неточности

Репосты публикации

Публикация канала

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти