Random Pick with Weight
Understand how to perform weighted random selection by implementing a Pick Index function in JavaScript. Explore how modified binary search aids in efficiently choosing indices proportionally to their weights, preparing you for coding interview challenges involving probability and selection.
We'll cover the following...
Statement
You’re given an array of positive integers, weights, where weights[i] is the weight of the index.
Write a function, Pick Index(), which performs weighted random selection to return an index from the weights array. The larger the value of weights[i], the heavier the weight is, and the higher the chances of its index being picked.
Suppose that the array consists of the weights . In this case, the probabilities of picking the indexes will be as follows:
-
Index 0: ...