- 55
- 0
- 约1.17万字
- 约 9页
- 2022-04-23 发布于中国
- 举报
2 目前流行的几种排课算法的介绍
2 .1. 自动排课算法
1 .问题的描述
我们讨论的自动排课问题的简化描述如下:
设要安排的课程为{ C1 , C2 , ., Cn} ,课程总数为n , 而各门课程每周安排次数(每次为连续的
2 学时) 为{ N1 , N2 , ., Nn} ;每周教学日共5 天,即星期一~ 星期五;每个教学日最多安排4
次课程教学,即1 ~ 2 节、3 ~ 4 节、5 ~ 6 节和7 ~ 8 节( 以下分别称第1 、2 、3 、
4 时间段) . 在这种假设下,显然每周的教学总时间段数为5 ×4 = 20 ,并存在以下约束关系:
n ≤20 , (1)
N = 6n , i =1, Ni ≤20. (2)
自动排课问题是:设计适当的数据结构和算法, 以确定{ C1 , C2 , ., Cn } 中每个课程的教学
应占据的时间段,并且保证任何一个时间段仅由一门课程占据.
2 .主要数据结构
对于每一门课程,分配2 个字节的“时间段分配字”(无符号整数) :{ T1 , T2 , ., Tn} . 其中任何
一个时间段分配字(假设为Ti ) 都具有如下格式:
Ti 的数据类
原创力文档

文档评论(0)