I want to merge some intervals like this:
>>> ranges = [(30, 45), (40, 50), (10, 50), (60, 90), (90, 100)]
>>> merge(ranges)
[(10, 50), (60, 100)]
I’m not in cs field. I know how to do it by iteration, but wonder if there’s a more efficient “top-down” approach to merge them more efficiently, maybe using some special data structure?
Thanks.
Yeah, the efficient way to do it is to use an interval tree.