我有时间段的阵列中的某一天,其中一些重叠,像这样(开始,结束):查找最大的集连续时期
(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