Foxtable(狐表)用户栏目专家坐堂 → [求助]课程连排函数思路


  共有2502人关注过本帖树形打印复制链接

主题:[求助]课程连排函数思路

帅哥哟,离线,有人找我吗?
pcxjxjhkw
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1791 积分:12764 威望:0 精华:1 注册:2013/7/18 15:51:00
[求助]课程连排函数思路  发帖心情 Post By:2016/5/2 15:35:00 [只看该作者]

如:现排A班的语文课,要求两节连排。在A班的语文课可排位置集合中随机选一个位置(如星期一上午第二节),判断该位置是否符合连排要求。
可以确定的是:当前位置是可以排A班的语文课的
可能出现的情况:相邻的位置可能没排课,也可能已排其他人的课,或是就排了A班的语文课。

不知是否把问题描述清楚了。
求思路,谢谢
[此贴子已经被作者于2016/5/2 15:36:05编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/2 15:37:00 [只看该作者]

循环每一节课,看有没有排,没排的,就看下一节课有没有排啊。

 回到顶部
帅哥哟,离线,有人找我吗?
pcxjxjhkw
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1791 积分:12764 威望:0 精华:1 注册:2013/7/18 15:51:00
  发帖心情 Post By:2016/5/2 15:53:00 [只看该作者]

老师,我明白了一点点。
我的总的思路是:如排A班的语文课,循环每一节课(假若要排6节),通过条件筛选出一个能排A班语文课的所有位置集合,再在集合中随机选择一个位置排课,然后循环排下一节。

但出现一个问题:上午某一节符合连排条件,下午某一节也符合连排条件,出现了:上午排一节,下午排一节,未连排。

可否写一代码,谢谢。


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/2 16:00:00 [只看该作者]

 筛选出所有没有排的课程表,如果两个课程连续(比如如果你用 半天为单位,同一半天的用同一个编号),那么就连排。


 回到顶部
帅哥哟,离线,有人找我吗?
pcxjxjhkw
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1791 积分:12764 威望:0 精华:1 注册:2013/7/18 15:51:00
  发帖心情 Post By:2016/5/2 16:08:00 [只看该作者]

课表是在总课表中查找,
还是不明白。

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/2 16:09:00 [只看该作者]

 每天要上多少节课已经定了啊,然后循环这个课表,填入数据就是课程表了啊

 回到顶部