Это ответвление этого StackOverflow вопрос .
Предположим, что у вас есть фиксированное число k мест хранения и место для двух счетчиков.Вы получите n предметов в случайном порядке (все перестановки n предметов одинаково вероятны).После получения каждого предмета вы можете либо сохранить его в одном из k мест (отменить одно из ранее сохраненных значений), либо отбросить предмет.Вы также можете увеличить или уменьшить один из счетчиков.Ни один выброшенный предмет не может быть найден.
Вопросы:
- Какая стратегия максимально увеличивает вашу вероятность нахождения точной медианы?
- Какова эта вероятность?
Очевидно, что если k> n / 2 , мы можем найти медиану.В целом, похоже, что та же стратегия попыток сохранить количество отброшенных высоких значений равным количеству отброшенных низких значений должна быть оптимальной, но я не уверен, как это доказать или как выяснить вероятность того, что он найдетМедиана.
Также интересен случай, когда мы не знаем n , но знаем распределение вероятностей n .
Редактировать: Предположим, что значения различны (без дубликатов). Однако, если вы можете решить и не отдельный случай, то это будет впечатляющим.