【发布时间】:2021-12-17 17:26:39
【问题描述】:
在时间表排程中,有n个部分,每个部分还有m个注册课程。可用的插槽总数为 25,每天 5 个。
考虑到有 n 个部分,因此将创建 n 个时间表(每个部分一个时间表),每个部分的时间表必须包含分配给该部分的所有课程。
我想知道如果我要遍历此时间表中的所有可能组合,时间复杂度是多少?
请注意,将同时考虑所有部分生成时间表,而不是针对每个部分单独生成时间表。也就是说,一种解决方案将包含为每个部分的时间表随机分配的所有课程。
那么下一个解决方案是更改一个部分的一个课程的时间段,同时保持其他部分的时间表与第一个解决方案相同。
如果我们应用蛮力(即遍历所有可能的解决方案),我似乎无法弄清楚计算此类问题的时间复杂度的方法。我这样做的方式是 O ((m*n)^25) 但是,我不确定。谁能帮我算出正确的时间复杂度?
【问题讨论】:
标签: algorithm time time-complexity complexity-theory