Ben birkaç kez bir dizi iç aralıkları örtüşen birleştirmek için:zaman aralıklarını (zaman birliği aralıkları)
[Tue, 24 May 2011 08:00:00 CEST +02:00..Tue, 24 May 2011 13:00:00 CEST +02:00,
Tue, 24 May 2011 16:30:00 CEST +02:00..Tue, 24 May 2011 18:00:00 CEST +02:00,
Tue, 24 May 2011 08:00:00 CEST +02:00..Tue, 24 May 2011 09:00:00 CEST +02:00,
Tue, 24 May 2011 15:30:00 CEST +02:00..Tue, 24 May 2011 18:00:00 CEST +02:00]
Ben zaman aralıkları kombine örtüşen ile aynı diziyi almak istiyorum, bu yüzden çıkış Bu durum için olacaktır: zaman aralıkları vb örtüştüğü ve zaman
[Tue, 24 May 2011 08:00:00 CEST +02:00..Tue, 24 May 2011 13:00:00 CEST +02:00,
Tue, 24 May 2011 15:30:00 CEST +02:00..Tue, 24 May 2011 18:00:00 CEST +02:00]
Yani yeni bir zaman aralığı oluşturur. Üst üste gelmezlerse, ayrılmaya devam edecekler. Başka bir örnek:
Girdi:
[Tue, 24 May 2011 08:00:00 CEST +02:00..Tue, 24 May 2011 13:00:00 CEST +02:00,
Tue, 24 May 2011 16:00:00 CEST +02:00..Tue, 24 May 2011 18:00:00 CEST +02:00]
Çıkış (onlar örtüşme düğünle çünkü aynı olacaktır):
[Tue, 24 May 2011 08:00:00 CEST +02:00..Tue, 24 May 2011 13:00:00 CEST +02:00,
Tue, 24 May 2011 16:00:00 CEST +02:00..Tue, 24 May 2011 18:00:00 CEST +02:00]
Bazı özyinelemeli yaklaşımda düşünüyordum ama bazı rehberliğine ihtiyacım burada ...
Bence bunu doğru cevap olarak işaretlemek adildir. Özellikle YWCA merhaba bulduktan sonra, kodun yanı sıra daha temiz görünüyor. – Emilio