我对我所做的事情有疑问。我有一个包含小时数的数组,以及一系列约会数组:
小时数似乎是这样的:
0 = 8h00
1 = 8h30
2 = 9h00
3 = 9h30
...
约会数组如下:
0 = Start=8h00, End=8h45
1 = Start=9h00, End=10h00
...
目标是检查第一个数组中的小时数是否在第二个数组中的时隙之间。我正在创建另一个不在时段之间的小时数组。
我做了一个函数checkTime(t1,t2,hours),其中t1是开始,t2结束,小时是8h00(例如),然后我检查下一个小时8h30,然后下一个9h00 ...
当我检查所有时间时,我正在进行第二次预约(9h00,10h00),我将再次检查8h00,8h30,9h00 ......
它工作正常,但我很确定,有一种优雅的方式来做到这一点。你能告诉我你的想法吗? 谢谢!
答案 0 :(得分:0)
我建议为每个约会存储一天中的一小时位图。如果约会来自8a -9a,它将如下所示:
00000001000000000000
或者分成适当的时间增量。在您的营业时间内,像15分钟的街区一样。