求php出现几率算法

描述:
例有100条记录,排名在前就会被点击,如何写一种排序方法,让这100条记录在一天内的浏览次数接近相同,也就是把一天的点击平均到这100条?
又如何通过权重值设定,来分配点击量?

阅读 1.8k
2 个回答

redis有序队列了解下

可以试试用队列

将这些记录id放到队列里,点击过的就移到队尾。

如果需要权重,那就将记录重复放到队列,比如,有ABC三条记录,你想权重是A:B:C = 5:3:2,那队列里就是:
[A,A,A,A,A,B,B,B,C,C]
展示时,去掉重复的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题