蓄水池抽样算法应用

从一个问题引出 如何随机从n个对象中(这n个对象是按序排列的,但是在此之前你是不知道n的值的)随机选择一个对象? 具体来说,如何在实现不知道文本文件行数的情况下读取该文件,从中随机选择并输出一行? 这是《编程珠玑》中的一个习题,如果我们知道n的值,那么问题就可以简单的用一个大随机数rand()%n得到一个确切的随机位置,那么该位置的对象就是所求的对象,选中的概率是1/n。 现在并不知道n的值, 我
相关文章
相关标签/搜索