标签:
gadgetmobileprogramming |
在今天的开发日志里面我要记载的是一个算法,一个活跃度算法,这个算法将被运用到排行榜中。
活跃度的概念很简单,谁写得多谁就活跃。举个例子吧,比如说有三个人写Blog:第一个人每天写一篇,第二个人每周写一篇,第三个人每月写一篇。如果按照我心目中的这个算法,第一个人应该能够得到最高分,他才是最活跃的Blogger。最终的排序和HTML代码生成的工作交给Excel,所以我需要把这个活跃度量化成数字,那具体应该怎么计算呢?
我们需要考虑的因素有两个,一个是前面讨论过的发文频率,另外一个是发文时间。不能说同一天连续写二十篇,然后一个月不写了。如果仅仅考虑发文频率的话,他永远会在前列,呵呵。也就是说,不能因为过去的成就而永远占据这个排行榜的榜首。其实这也是为什么要做一个活跃排行的原因,大家都知道新来的Blogger肯定没有多少点击数,很难进入总排行。
所以说,我需要的数据是:
1,从现在开始往前一个时期之内的(比如七天);
2,一天多篇文章的,只算一篇。
那么,每天两篇文章的Blogger和每天一篇文章的Blogger将会是一个活跃度,这就是本算法的缺陷,但这种情况应该不常见。所以,那我就这么做吧,哈哈。
具体的算法我就不说了,编程去咯。

加载中…