用例: 假设对象的评级为 1 到 5 星。 它已经有 50 票,平均评分为 4.1。 当用户投票(1-5星)时,需要重新计算评分。
如何实现该逻辑?问题是我们不知道每张选票的值(value),只知道当前评级和总票数。
最佳答案
newRating = (oldRating * oldCount + currentVote)/(oldCount + 1)
关于algorithm - 比较评级算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11258747/