值班表自动排班,求思路,算法~~~~~~~~~~~~~~~~

钱不是问题 2011-02-21 09:38:47
值班总人数x,每天都有且只有一个人值班
自动排班的开始日期和结束日期是可以自己选的
日期中有两中类型,节日(如5月1号),节日调修日(如5月2号,5月3号)这两日期在一表中设置好的

需求:在指定的日期中,每人轮流值班,其中节日每人也要轮流来,节日调修日也是

大家说下思路该怎么做?
...全文
2429 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
钱不是问题 2011-02-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 magicway 的回复:]
你的分太诱人了,帮你顶下。。。
日期分为3个类型:普通日期、节日、节日调休日
将值班人列入一个数组中,需要三个数组,分别排三种日期
当然,三种日期排班会调整某个人的优先级,防止一个人连续值班。。。
看着我敲这么多字的份上,记得洒点分给我哦
[/Quote]
好的
magicway 2011-02-21
  • 打赏
  • 举报
回复
你的分太诱人了,帮你顶下。。。
日期分为3个类型:普通日期、节日、节日调休日
将值班人列入一个数组中,需要三个数组,分别排三种日期
当然,三种日期排班会调整某个人的优先级,防止一个人连续值班。。。
看着我敲这么多字的份上,记得洒点分给我哦
zn85600301 2011-02-21
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 qybao 的回复:]

引用 14 楼 sggsg 的回复:
引用 12 楼 qybao 的回复:
引用 11 楼 sggsg 的回复:
不好意思,是我没说明白,表达能力差了点

节日每人也要轮流来,意思就是一个人如果他在五一那天值班了,那在十一就不要再安排他值班了
最好是每人轮流的来

平时排班就按顺序轮着来,节假日排班有个计数器
当自动排班遇到节假日时,就把节假日的计数器少的人选出排班

这个……
[/Quote]
这个想法不错
qybao 2011-02-21
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 sggsg 的回复:]
引用 12 楼 qybao 的回复:
引用 11 楼 sggsg 的回复:
不好意思,是我没说明白,表达能力差了点

节日每人也要轮流来,意思就是一个人如果他在五一那天值班了,那在十一就不要再安排他值班了
最好是每人轮流的来

平时排班就按顺序轮着来,节假日排班有个计数器
当自动排班遇到节假日时,就把节假日的计数器少的人选出排班

这个方法不错,就是可能会出现某人连续值班的情况……
[/Quote]
那在节假日那天再加个判断,如果值班计数器最少的那个和前一天的值班人是同一个,就取节假日计数器次少的那个
钱不是问题 2011-02-21
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 qybao 的回复:]
引用 11 楼 sggsg 的回复:
不好意思,是我没说明白,表达能力差了点

节日每人也要轮流来,意思就是一个人如果他在五一那天值班了,那在十一就不要再安排他值班了
最好是每人轮流的来

平时排班就按顺序轮着来,节假日排班有个计数器
当自动排班遇到节假日时,就把节假日的计数器少的人选出排班
[/Quote]
这个方法不错,就是可能会出现某人连续值班的情况
dongqdonglin 2011-02-21
  • 打赏
  • 举报
回复
你的节日,要先设定么?

qybao 2011-02-21
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 sggsg 的回复:]
不好意思,是我没说明白,表达能力差了点

节日每人也要轮流来,意思就是一个人如果他在五一那天值班了,那在十一就不要再安排他值班了
最好是每人轮流的来
[/Quote]
平时排班就按顺序轮着来,节假日排班有个计数器
当自动排班遇到节假日时,就把节假日的计数器少的人选出排班
钱不是问题 2011-02-21
  • 打赏
  • 举报
回复
不好意思,是我没说明白,表达能力差了点

节日每人也要轮流来,意思就是一个人如果他在五一那天值班了,那在十一就不要再安排他值班了
最好是每人轮流的来
zm_hs 2011-02-21
  • 打赏
  • 举报
回复
描述的是有点含糊,按你的意思,是不是平时值班和节假日值班要分开来轮?避免节假日轮班重叠?
youlaiyouwang 2011-02-21
  • 打赏
  • 举报
回复
"在指定的日期中,每人轮流值班,其中节日每人也要轮流来,节日调修日也是" 貌似需求不是很明确。。
zn85600301 2011-02-21
  • 打赏
  • 举报
回复
我怎么也没看明白 还是举个详细点的例子
pmlxp 2011-02-21
  • 打赏
  • 举报
回复
我感觉是你自己想复杂了吧
按你这么说
不管是不是节假日就是每天都要有人值班
也没有说一个人不能连续值班啊
你编一个ID顺着排呗
有什么限制再加上去
knightzhuwei 2011-02-21
  • 打赏
  • 举报
回复

啥叫节日也轮流来 你挨个排下去不行么?

51,396

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧