我有一个音乐页网站,用户可以下载,播放和查看这些页面,我想为此创建一个排名。
此排名取决于这些音乐的下载,播放和查看时间。3个属性添加在一起并调用新名称是热pt。
我希望此排名页面排名所有音乐页面,其中一个点是100中的限制。
示例:我有3000页。并且其中的前3页有300,500,700的热PT。我希望这3分在100范围内。
顶部1:Test1 99.34前2名:Test2 94.21前三:Test3 89.64
那么,如何获得这样的算法?
如果您已经制定了排名系统以获取这些要点,则只需要将其标准化为0-100。
例如:
page id points
1 500
2 300
3 700
4 200
然后,您需要具有最大点的页面(在这种情况下为700),将所有点除以乘以100。
page id points points[0-100]
1 500 / 700 * 100 71.43
2 300 / 700 * 100 42.86
3 700 / 700 * 100 100.00
4 200 / 700 * 100 28.57