Я хочу найти все возможные комбинации диапазонов дат, которые перекрывают диапазон дат ввода. Например, если пользовательский ввод 2013/01/10 в 2013/01/25, и я ниже диапазонов дат:Комбинации диапазонов дат, охватывающих все дни диапазона дат ввода
2013/01/08 to 2013/01/10
2013/01/09 to 2013/01/15
2013/01/10 to 2013/01/20
2013/01/18 to 2013/01/27
2013/01/14 to 2013/01/19
2013/01/19 to 2013/01/25
2013/01/14 to 2013/01/26
2013/01/10 to 2013/01/26
Я хочу, чтобы найти все возможные комбинации указанных выше дат, которая перекрывается даты ввода (2013/01/10 до 2013/01/25).
два примера диапазона дат, который перекрывается даты ввода является:
{2013/01/09 to 2013/01/15, 2013/01/14 to 2013/01/26}
{2013/01/09 to 2013/01/15, 2013/01/14 to 2013/01/19, 2013/01/19 to 2013/01/25}
Я не перечислены все возможные диапазоны дат, которые перекрывает диапазон дат ввода!
Я хочу найти комбинацию диапазонов дат, охватывающих все дни диапазона дат ввода !, Если вы посмотрите на два примера, я объединил диапазоны дат, охватывая все дни ввода даты!
Я не хочу проверять одну дату с диапазоном дат ввода, чтобы найти, что если диапазон дат охватывает все дни ввода даты или нет !, я хочу комбинировать диапазоны дат, чтобы найти все возможные комбинации диапазонов дат, которые охватывают все дней с диапазоном дат ввода.
Я хочу алгоритм поиска всех возможных комбинаций дат, который охватывает все дни диапазона входных дат. Есть ли быстрый алгоритм, который решает эту проблему?
Что вы сделали до сих пор? – Baba
Звучит как подходящий прецедент для интервальных деревьев для меня. –
Почему '2013/01/10 до 2013/01/20' отсутствует в списке ??? – Baba