问答游戏的排名算法
Ranking Algorithm for Trivia Quiz Game
我正在开发一个知识问答游戏,我想根据人们的回答对他们进行排名。
这些问题都是基本的琐事,人们可以回答 A、B、C 或 D,然后判断对错。
我想根据他们的回答对他们进行排名,但在某些特定情况下存在问题:
玩家 1 已经回答了 10 个问题并且有 5 个正确答案
玩家 2 已回答 6 个问题并有 5 个正确答案
在这种情况下,哪一个应该排名更高?
我应该使用正确答案总数还是比率或正确答案来对人进行排名?是否有一种算法可以使用这两种数据来根据这两个指标提供公平的排名?
在技术方面,如何组织数据以便我能够在不扫描所有用户数据库的情况下判断玩家的等级?
如果您需要更多详细信息,请告诉我。
感谢您的帮助。
您可以通过 -1
点对错误答案的奖励来惩罚这个人,并通过 +3
点对正确答案的奖励。作为一个随机选择答案的人,期望分数将为零,这样 1/4 * 3 + 3/4 * -1 = 0
.
在技术方面,如果每个人都有两列,其中包含错误和正确答案的数量,您可以计算每个人的分数,然后按如下方式排序:
SELECT person_id, (wrong_num * (-1) + correct_num * 3) as rank
FROM scores
Order by rank
我正在开发一个知识问答游戏,我想根据人们的回答对他们进行排名。
这些问题都是基本的琐事,人们可以回答 A、B、C 或 D,然后判断对错。
我想根据他们的回答对他们进行排名,但在某些特定情况下存在问题:
玩家 1 已经回答了 10 个问题并且有 5 个正确答案 玩家 2 已回答 6 个问题并有 5 个正确答案
在这种情况下,哪一个应该排名更高?
我应该使用正确答案总数还是比率或正确答案来对人进行排名?是否有一种算法可以使用这两种数据来根据这两个指标提供公平的排名? 在技术方面,如何组织数据以便我能够在不扫描所有用户数据库的情况下判断玩家的等级?
如果您需要更多详细信息,请告诉我。 感谢您的帮助。
您可以通过 -1
点对错误答案的奖励来惩罚这个人,并通过 +3
点对正确答案的奖励。作为一个随机选择答案的人,期望分数将为零,这样 1/4 * 3 + 3/4 * -1 = 0
.
在技术方面,如果每个人都有两列,其中包含错误和正确答案的数量,您可以计算每个人的分数,然后按如下方式排序:
SELECT person_id, (wrong_num * (-1) + correct_num * 3) as rank
FROM scores
Order by rank