需求背景
最近项目主打内容,刚上线的内容需要一定量的浏览/点赞人数
支撑[手动脸红]。技术实现涉及到小程序、App、H5多端,需要统一多端算法,实现持续稳定增长的数据。
目标
保证 数据随时间稳定增加基础上,一个参数(倍数因子)即可控制增长幅度
基础知识
等差数列求和公式:等差数列的和=(首数+尾数)*项数/2
算法思路
/**
* 根据时间流逝,稳定递增算法(每天最多增长156)
*
* 1. 获取小时时差(当前时间-创建时间)
* 2. 24小时取整 * 156
* 3. 24小时取余 :< 12 则 + ((1+x)*x)/2
* > 12 则 + 78 + { ( 1 + ( x-12 ) } * ( x - 12 ) ) / 2
*
* 最终数值 = (2结果 + 3结果)* n
* @param n 倍数因子 (建议 n = 标题字符数量*0.1)
*/
具体算法实现过程,省略。
欢迎提供改进建议 ?