制定时间表
所以..有人最近让我为他们制定时间表,我同意了。当我坐下来做它时,我意识到它比我想象的要难。这只是一个时间表,无论白天或晚上都可以转移到4人。
我想到了这样的事情:
for Monday to Saturday {
for(i=0;i<people.length;i++){
if (person[i].available()){
person.worksDay()
person is now not available.
}
}
for(i=0;i<people.length;i++){
if (person[i].available()){
person[i].worksNight()
person[i] is now not available.
}
}
}
因此,这种算法背后的想法是,每天,一个人被分配到白天或夜班。如果一个人没有轮班工作并且他们没有休假,那么他们就可以使用。这是周一到周六。你可能会说,给定A,B,C,D人的任务看起来像这样(如果没有人在假期):
Mon A B
Tue C D
Wed A B
Th C D
Fri A B
Sat C D
我觉得这很有效,但有点明显。问我的人想要看到不同的选择。有没有更好的方法来做到这一点,看到的不仅仅是这个选项?或者甚至有一个程序为你做这个?
没有找到相关结果
已邀请:
3 个回复
艰管垮淮
捅瓶啡
到街客核