Алгоритми та структури даних · Senior · Запитання 17 з 75

Як вибрати рівномірно випадкову вибірку з k елементів із потоку невідомої довжини?

Пояснення

Після будь-якої кількості елементів кожен перебуває в «резервуарі» з однаковою ймовірністю k/n, за O(k) пам'яті й один прохід. Кожен k-й елемент - не рівномірна вибірка, і вона залежить від довжини потоку.

Де почитати

Помилка в запитанні

Алгоритми та структури даних · Senior · запитання 17

Перевірте себе

Пройдіть тест Алгоритми та структури даних · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест