package com.interview.algorithms.random;
import java.util.Random;
/**
* Created with IntelliJ IDEA.
* User: stefanie
* Date: 10/27/14
* Time: 11:50 AM
*/
public class RandomPick<T> {
public void pick(T[] array, T[] elements){
int m = elements.length;
Random random = new Random();
for(int i = 0; i < m; i++) elements[i] = array[i];
for(int i = m; i < array.length; i++){
int rand = random.nextInt(i + 1);
if(rand < m) elements[rand] = array[i];
}
}
}