存档

文章标签 ‘算法’

Hacker News排名算法分析

2013年3月31日 没有评论

Hacker News使用Paul Graham开发的Arc语言编写,源码可以从https://github.com/nex3/arc/下载。下图是其排名算法实现:

arc

数学公式为:

score

P表示帖子的得票数,减去1是为了忽略发帖人的投票。在其他条件不变的情况下,得票越多,排名越高。
T表示距离发帖的时间(单位为小时),加上2是为了防止最新的帖子导致分母过小(之所以选择2,可能是因为从原始文章出现在其他网站,到转贴至Hacker News,平均需要两个小时)。在其他条件不变的情况下,越是新发表的帖子,排名越高。或者说,一个帖子的排名,会随着时间不断下降。
G表示”重力因子”(gravityth power),即将帖子排名往下拉的力量,默认值为1.8。它的数值大小决定了排名随时间下降的速度。

分类: 互联网 标签: , ,

信用卡校验位算法THE LUHN MOD-10

2013年3月26日 没有评论

1. 对卡号上的每位数字乘以权重。其规则是,如果卡号数字个数是偶数,则第一位乘以2,否则就乘以1,然后以后分别是,1,2,1,2,1,2;
2. 如果每位数字乘以权重后超过9 ,则需要减去 9;
3. 将所有的处理过的加权数字求和,用 数字 10 求模运算;
4. 余数应该是0,否则可能是输入错误。也可能是一个假号。

分类: 算法 标签: , ,

文章分类汇总

2012年11月14日 5 条评论
JVM基础及优化系列
jdk源码分析系列
        Vector源码分析
        HashMap源码分析
        HashTable源码分析