我有數據的行像這樣的代表企業開放時間業務營業時間分組算法
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
有一天是0-6的整數(週一至週日)和IOPEN
再之前-inventing車輪,並開始思考一個新的算法,我想知道是否有已經有一些算法中,會做一些類似這樣:
MON - TUE 9am - 5pm
WED 8am - 5pm
THU - FRI 9am - 5pm
SUN 9am - 5pm
基本分組有個天開始和結束時間在一起?
我不是要求準備好去算法,而是更多的建議去哪裏看看是否已經有類似的東西已經完成。
ps:獎金問題。我存儲數據的方式是否有效實現我的目標?
循環遍歷。如果時間與上一行相同,則將範圍的「至」日更改爲當天。如果沒有,開始一個新的範圍。 – Barmar 2015-02-09 23:48:36
參見http://stackoverflow.com/questions/15413961/grouping-contiguous-dates – 2015-02-11 03:26:37