Algorithms Every Data Scientist Should Know: Reservoir Sampling

Say you have a stream of items of large and unknown length that we can only iterate over once. Create an algorithm that randomly chooses an item fromthis stream such that each item is equally likely to be selected.