介绍
- Hacker News是Y Combinator旗下的一个新闻提交社区,其所用的新闻排名算法称为hacker news排名算法,是基于用户投票的排名算法
- 优点:简单,兼顾内容热度、新两方面,效果出奇的好
- 基于用户投票的排名算法还有Delicious算法
- 这个算法思路最简单,直接按照单位时间的投票数排名。每隔单位时间就重排一次
- 缺点是: a. 排名不够平滑(上一小时还在前列的,下一小时就看不到了) b. 某些内容可能长期占据热门前列(感觉总结下来就是不同时间单位的排名之间没有关联)
算法原理
P表示帖子的得票数,减去1是为了忽略发帖人的投票。
T表示距离发帖的时间(单位为小时),加上2是为了防止最新的帖子导致分母过小(之所以选择2,可能是因为从原始文章出现在其他网站,到转贴至Hacker News,平均需要两个小时)。
G表示"重力因子"(gravityth power),即将帖子排名往下拉的力量,默认值为1.8