人气算法

时间:2008-08-28 14:24:21

标签: c# algorithm math

在SO 18上,Joel提到了一种算法,该算法会根据项目的年龄和受欢迎程度对项目进行排名,并且基于重力。有人发贴这个吗? C#会很可爱,但实际上任何语言(好吧,我不能做LISP)都没关系。

2 个答案:

答案 0 :(得分:10)

我的理解是,它大致来自另一个Jeff Atwood帖子

t = (time of entry post) - (Dec 8, 2005)
x = upvotes - downvotes

y = {1 if x > 0, 0 if x = 0, -1 if x < 0)
z = {1 if x < 1, otherwise x}

log(z) + (y * t)/45000

答案 1 :(得分:6)