例如:
现在有15个任务,需要随机分配到 30 天中去,每天分配到的任务要大于等于 0 且小于等于 3。
另外需要保证不会出现前面几天就把任务全部分配完的情况,比如前面 10 天就把 15 个任务分配完了。
我尝试过自己去实现,奈何算法底子太差,好几天都没头绪。
请问各位这个能实现吗?如果能实现还请麻烦请给出思路或者伪代码或者 JavaScript 实现,谢谢!
例如:
现在有15个任务,需要随机分配到 30 天中去,每天分配到的任务要大于等于 0 且小于等于 3。
另外需要保证不会出现前面几天就把任务全部分配完的情况,比如前面 10 天就把 15 个任务分配完了。
我尝试过自己去实现,奈何算法底子太差,好几天都没头绪。
请问各位这个能实现吗?如果能实现还请麻烦请给出思路或者伪代码或者 JavaScript 实现,谢谢!
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
如果是真正随机,按理,前几天就把任务分配完是可以接受的啊。
我能想到的就是一个洗牌算法来实现,算法大致是这样的: