![]() |
1
0
怎么样
算法会将间隔分配给两个设备,如下所示
间隔1可以分配给任一设备。由于没有重叠规则,间隔2、3和4被分配。间隔5是基于最小间隙规则分配的。然后根据无重叠规则分配6和7。 |
![]() |
2
-1
如果有人请求设备间隔(a,b),请从设备1开始,并在(a,b)期间检查其是否可用。从设备1空闲的(a,b)中减去这些间隔,并将其标记为这些时间段的间隔。如果原始时间间隔中没有剩余的时间间隔,则完成;否则继续使用设备2和剩余的时间间隔(可能还有多个不相交的间隔!). 当然,这可能意味着一个给定的请求将由多个设备完成,因此,例如,如果我想租用一个设备一周,我可能必须从周一到周三使用设备1,然后将其返回并从周三到周五使用设备2。 |