Мне интересно, реализовал ли кто-нибудь алгоритм интервального дерева (желательно javascript), который будет обрабатывать круговые интервалы. По кругу я имею в виду интервалы с началом> end. Обратите внимание, что это также требует ограничения, насколько велики интервалы.«круглый» алгоритм дерева интервалов
Это просто подзаголовок проблемы с общим интервалом?
В ответ на вопросы, заданные в комментариях: Вот изображение (спасибо Г. Бах и википедии) о том, что я имею в виду круговой подобласти:
И (не имеющей отношения к изображению) вот пример JSON представление диапазонов: [{ID: 'диапазон1', старт: 3, конец: 34}, {ID: 'range2circular', старт: 30, конец: 6}]
Надежда
Благодаря!
просьба указать пример. –
Вы можете просто отменить каждый из этих интервалов с отрицательной длиной, поэтому, если интервал «(начало, конец)» и «start> end», тогда сохраните '(end, start, R)', где R отмечает, что этот интервал отменен. Вы можете использовать обычное дерево интервалов, а затем знать из 'R', что данный результат имеет свое начало и конец. –
С какого домена ваши ценности? Как они обертываются? – Bergi