返回具有相关性的随机单词

时间:2015-07-16 13:45:17

标签: java algorithm relevance

假设我有一个Word个对象的列表。每个Word都有以下结构初步:

class Word {
    String text;
    double rank;
}

如何实施解决方案以通过相关性从列表中显示用户随机单词?例如,用户可以调整rank字段以强制更频繁地显示该字词,或将等级设置为0以使其根本无法显示。

谢谢!

UPD PriorityQueue会对此感到满意吗?

1 个答案:

答案 0 :(得分:0)

我不确切地知道你想要通过排名来减轻多少机会,但我建议的解决方案是创建一个Word对象数组,其中每个Word对象的实例数等于其等级。因此,如果等级为零,则数组将不包含它们并且永远不会被选中,或者如果等级为10,则数组将包含该对象的10个实例,并且它将有更高的机会被选中。我不知道这是否正是你正在寻找的,但类似的想法可能会奏效。