http://www.cnblogs.com/HappyAngel/archive/2011/02/07/1949762.html
https://en.m.wikipedia.org/wiki/Reservoir_sampling
http://www.cnblogs.com/youxin/p/3348225.html