Взвешенный случайный выбор с заменой и без нее
В ответ на задачу программирования мы ищем эффективные алгоритмы для взвешенного случайного выбора из списка, как с заменой, так и без нее.
Взвешенный отбор с заменой
Один Эффективным методом взвешенного отбора с заменой является Метод псевдонимов. Этот метод создает набор ячеек одинакового размера для каждого взвешенного элемента. Используя битовые операции, мы можем эффективно индексировать эти ячейки, не прибегая к двоичному поиску. В каждом интервале хранится один процент, представляющий границу между исходными взвешенными элементами.
Рассмотрим пример пяти элементов с одинаковыми весами: (a, b, c, d, e).
Реализация метода псевдонима
Повторяйте следующие шаги, пока все веса не будут распределены:
Для нашего примера, после нескольких итераций, у нас есть следующий раздел:
Выбор времени выполнения
Взвешенный выбор без замены
Хотя такие алгоритмы, как метод взвешенного резервуара, существуют для невзвешенного выбора без замены, эта проблема остается нерешенной.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3