Good data structure for finding date intervals including a given date

Emile van Sebille emile at fenx.com
Sun May 13 11:29:37 EDT 2012


On 5/12/2012 5:17 AM Jean-Daniel said...
> Hello,
>
> I have a long list of n date intervals that gets added or suppressed
> intervals regularly. I am looking for a fast way to find the intervals
> containing a given date, without having to check all intervals (less
> than O(n)).

ISTM the fastest way is to retrieve the list of intervals from a dict 
using the date as a key.  You don't say how long your list of intervals 
is, nor how large each interval can be so I don't have enough info to 
determine the setup reqs, but I'd suspect that a list of tens of 
thousands of intervals covering ranges of days to weeks would be doable. 
  If instead you're talking about millions of ranges covering years to 
decades I'd start elsewhere.

Emile





More information about the Python-list mailing list