Итак, есть временные отрезки
beg-end
std-etd
на 24-часовом циферблате. Могут быть любой длины, в т.ч. нулевой и больше суток, даты нет, только часы.
Какой правильный и красивый алгоритм определения, что отрезки пересекаются?
Сделал просто
Код:
((beg>=std && beg<etd)||(end>=std && end<=etd))
все ли учел? Только, плз, не надо кучи ссылок, я уже себе мозг вырвал чтением разных вариантов, большинство из них с учетом календаря, а мне не надо это, либо совпадают с моим, но у меня нет в нем уверенности..