Yahoo Interview Question Software Engineer / Developers
0of 0 votesThere is a linked list of numbers of length N. N is very large and you don’t know N. You have to write a
function that will return k random numbers from the list. Numbers should be completely random.

Initialize one list of size k to contain random numbers.
- Anonymous on December 12, 2010 Edit | Flag ReplyTraverse list N in linear order. Take first k numbers in random list. After k numbers, for each number you need to remove one number randomly from random number list, till the end of all N elements.
Every new number coming in random number list should be given more weight. Otherwise any number inserted before will have high probability of getting removed than number inserted later.