Algorithm 琐事问答游戏的排序算法

Algorithm 琐事问答游戏的排序算法,algorithm,ranking,Algorithm,Ranking,我正在构建一个琐事问答游戏,我想根据人们的答案对他们进行排名 这些问题是基本的琐事,人们可以回答A、B、C或D,然后他们是对的还是错的 我想根据他们的答案对他们进行排名,但在某些具体案例中存在问题: 玩家1回答了10个问题,有5个正确答案 玩家2回答了6个问题,有5个正确答案 在这种情况下,哪个级别应该更高 我应该使用正确答案的总数,还是使用比率或正确答案来对人们进行排名?是否有一种算法可以使用这两种数据根据这两个指标提供公平的排名? 在技术方面,如何组织数据,以便我能够在不扫描所有用户数据库的

我正在构建一个琐事问答游戏,我想根据人们的答案对他们进行排名

这些问题是基本的琐事,人们可以回答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

保留正确答案和错误答案的分数。标准考试保持+4-1,但选择权在你。你打算像在线游戏一样在线更新数据,还是对存储中的数据进行处理。我打算在线更新数据。这个quora问题说,我也可以使用Elo排名算法,将每个问题视为用户的对手。