给定一个时间范围列表,我需要找到最大重叠数。在时间范围列表中查找(数量)重叠
以下是一个数据集,显示来自 的呼叫间隔为10分钟,我试图找到该间隔中最大活动行数。即。从下面的例子中,什么是活跃的同时呼叫的最大数量:
CallStart CallEnd
2:22:22 PM 2:22:33 PM
2:22:35 PM 2:22:42 PM
2:22:36 PM 2:22:43 PM
2:22:46 PM 2:22:54 PM
2:22:49 PM 2:27:21 PM
2:22:57 PM 2:23:03 PM
2:23:29 PM 2:23:40 PM
2:24:08 PM 2:24:14 PM
2:27:37 PM 2:39:14 PM
2:27:47 PM 2:27:55 PM
2:29:04 PM 2:29:26 PM
2:29:31 PM 2:29:43 PM
2:29:45 PM 2:30:10 PM
如果有人知道的alogrithm或者可以点我在正确的方向,我 将不胜感激。
TIA,
史蒂夫˚F
很简单实在的,我贴出另一种解决方案,不需要排序,我不知道它是如何来讲票价性能... – 2010-02-12 12:29:47
如何跟踪numberOfCalls的最大值? – ygnhzeus 2013-06-04 05:15:02
@ygnhzeus,将其保存在一个单独的变量中,并在当前numberOfCalls值变得大于以前的最大值时更新它 – Vladimir 2013-06-04 08:09:49