应该以相同的机会访问的节点列表

时间:2017-05-11 23:09:08

标签: java list random

我差不多一个星期以来一直在思考它,但仍然......

假设第一步中每位访客的一百个产品列表和百位访问者只访问了20个产品 因此,如果我们将列表开头的产品展示给整个用户,那么第二个二十年代的产品就会被看到而其他产品则不会出现

我解决这个问题的第一个解决方案是对所有产品给予权重,并且在访问后重量增加一个数字,所以第21位访客看到了第21个产品

但是这里出现了另一个问题,当我们到达列表的末尾时如何回到用户列表的哪些节点

一个简单的解决方案是制作随机数,但是保证整个列表节点使用生成的随机数访问

import java.util.Random;

Random rand = new Random();

int  n = rand.nextInt(50) + 1;

这样的随机代码,特别是当列表动态增加时

非常感谢,如果有人能解决这个问题

0 个答案:

没有答案