我希望能夠加載長整數範圍的正整數列表,並創建一個新的「彙總」範圍列表,該列表是每對範圍的交點的並集。而且,我想在Perl中做到這一點。例如:Perl - 確定幾個數字範圍的交集
Sample ranges: (1..30) (45..90) (15..34) (92..100)
Intersection of ranges: (15..30)
我能想到用一束嵌套if
語句來確定樣品A,樣品B,樣品C,等等的起點,並找出這樣的重疊的唯一的方法,但不可能用數百個樣本來完成,每個樣本都包含很多範圍。
任何建議表示讚賞!
下面是可能有所幫助的答案:http://stackoverflow.com/questions/7842114/get-the-intersection-of-two-lists-of-strings-in-perl – squiguy 2013-05-02 15:30:07
這將工作很好的工作個人座標,但我不確定確定座標範圍的重疊部分是否可行 – jake9115 2013-05-02 15:35:53
這裏所有範圍的交點都是空的 - (45..90)和(92..100)不與(15 ..30)。 – hobbs 2013-05-02 15:37:10