Node.js 时间调度算法
一段时间以来,我一直在尝试解决一个我曾经使用过的应用程序的调度问题。这个问题如下 第一次填充列表时:Node.js 时间调度算法,node.js,algorithm,Node.js,Algorithm,一段时间以来,我一直在尝试解决一个我曾经使用过的应用程序的调度问题。这个问题如下 第一次填充列表时: 将查看用户在联系人列表中设置为“活动”的所有联系人 对于每个人,应查看他们选择的联系频率(例如x天、x周、x月) 将他们的“最后联系日期”与今天的日期进行比较。对于这些日期之间的差异大于其指定联系频率的任何联系人,此人是要添加到代理列表中的候选人 人员在代理列表中的出现顺序应遵守以下规则: 最后一个联系人之间间隔最长的联系人在列表中的位置较高 标记为收藏夹的联系人将显示在列表的顶部 isA
- 将查看用户在联系人列表中设置为“活动”的所有联系人
- 对于每个人,应查看他们选择的联系频率(例如x天、x周、x月)
- 将他们的“最后联系日期”与今天的日期进行比较。对于这些日期之间的差异大于其指定联系频率的任何联系人,此人是要添加到代理列表中的候选人
- 最后一个联系人之间间隔最长的联系人在列表中的位置较高
- 标记为收藏夹的联系人将显示在列表的顶部
- isApp用户优先
- 每x天–不考虑历史记录。只要在过期时加上就行了
- 每x周–如果在过去3天内已经联系过,请不要显示,并跳到下次联系李>
- 每x个月一次–如果在过去7天内已经联系过,则不显示,并跳到下次联系
- 每x年–如果在上个月联系,则不显示,并跳到下一次联系