Solution: Random Pick with Weight
Let's solve the Random Pick with Weight problem using the Modified Binary Search pattern.
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:
-
Index 1: ...
Access this course and 1400+ top-rated courses and projects.