Чтобы проверить перекрытие в двух разных диапазонах дат, {Start1, End1}
и {Start2, End2}
Я проверяю:
if ((Start1 <= End2) && (End1 >= Start2))
{
//overlap exists
}
Вопрос в том,
как лучше всего сравнивать перекрытия, если бы у меня было, скажем, пять диапазонов дат? .
проверять, не перекрывают ли какие-либо из них друг друга?
Если у меня несколько диапазонов дат, как определить, перекрываются ли какие-либо из этих диапазонов?