【发布时间】:2015-02-09 23:44:03
【问题描述】:
我有这样一行代表营业时间的数据
day / opentime / closetime / isOpen
0 09:00:00 17:00:00 true
1 09:00:00 17:00:00 true
2 08:00:00 17:00:00 true
3 09:00:00 17:00:00 true
4 09:00:00 17:00:00 true
5 false
6 09:00:00 17:00:00 true
day 是 0-6 的整数(周一到周日)和 iOpen
在重新发明轮子并开始思考新算法之前,我想知道是否已经有一些算法可以做类似的事情:
MON - TUE 9am - 5pm
WED 8am - 5pm
THU - FRI 9am - 5pm
SUN 9am - 5pm
基本上把有开盘和关盘的日子分组在一起?
我不是要一个准备好的算法,而是更多的建议,如果已经有类似的事情已经完成了,应该去哪里寻找。
ps:奖金问题。我存储数据的方式是否有效地实现了我的目标?
【问题讨论】:
-
循环往复。如果时间与上一行相同,则将范围的“至”日更改为当天。如果没有,开始一个新的范围。