List processing
- To: mathgroup at smc.vnet.net
- Subject: [mg37196] List processing
- From: John Leary <leary at paradise.net.nz>
- Date: Wed, 16 Oct 2002 14:25:56 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
Greetings
This problem can be solved by conventional programming, but I wonder if
there is an elegant Mathematica solution ?
A list contains pairs of values, with each pair representing the lower and
upper edge of a sub-range. Some of the sub-ranges partially overlap, some
fully overlap, others don't overlap at all. The problem is to produce a
second list that contains the overall upper and lower edges of the
overlapping sub-ranges.
A simple example : {{100,200},{150,250},{120,270},{300,400}} would result
in {{100,270},{300,400}}.
In the real case, the input list has several hundred elements and the
output list typically has five elements.
I have a working solution based on loops, but there must be a more elegant
one. I would be very grateful for any suggestions.
Best regards
John Leary
- Follow-Ups:
- Re: List processing
- From: Selwyn Hollis <selwynh@earthlink.net>
- Re: List processing