我有時間段的陣列中的某一天,其中一些重疊,像這樣(開始,結束):查找最大的集連續時期
(10.00, 10.15) (11.00, 11.30) (11.30, 11.45) (11.45, 12.00)
(11.45, 12.15) (12.15, 12.45) (13.20, 13.30) (14.15, 14.35) (14.35, 14.40)
我要找到最大的集連續時間段。另外,在上述例子中有3套連續次數(如下所示),但與第一組是一個較小的「替代」到第二它應該被忽略,所以我們剩下的2和3
- 11.00 - 11.30,11.30 - 11.45,11.45 - 12.00
- 11.00 - 11.30,11.30 - 11.45,11.45 - 12.15,12.15 - 12.45
- 14.15 - 14.35,14.35 - 14.40
有一件事我必須補充:我希望能夠指定一個「容忍」,它定義了什麼連續的手段。在上面的例子中,連續的意思是第一個時間段的結束時間==下一個時間段的開始時間,但是將連續的時間段定義爲'5分鐘分開'會很好。
有關如何在php或僞代碼中做到這一點的任何想法將不勝感激!
這些時間總是會在同一天,或者他們可以在不同的順序和交叉日? – 2012-03-07 01:00:30
是的,他們都會在同一天。在13.30 - 13.40和13.30 - 13.45等時間段的情況下,我猜'按順序'是指最小的第一個?無論哪種方式,把他們在某種秩序並不困難:) – ringpull 2012-03-07 01:11:09