вообщем нужно построить дерево вложенности интервалов, может ктонить подскажет как это сделать, я уже голову сломал... есть конечно варианты типа левоеСоединение по циклу и на каждом шаге проверять есть ли результат если есть то продолжать, потом собрать итоги, но это очень не оптимально....
сравниваете все со всеми
вычисляете родителя 1 уровня
далее тоже без этих родителей
так пока не построите дерево
далее выгружаете в дерево
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший