2015-11-06 6 views
3

Я хотел бы иметь реализацию набора int tree, которая оптимизирована для множеств с большим количеством непрерывных областей.Целочисленный набор с непрерывными областями в Java

Например, такое дерево может знать, что содержит всю область от 100 до 150 и, следовательно, поиск 120 концов, как только этот регион нашел.

Аналогично, если набор содержит регионы 500 ... 506 и 508 ... 600, то, после добавления 507, две области объединяются.

Аналогично области могут быть разбиты, если номер удален

+0

можно дублировать http://stackoverflow.com/questions/15149227/interval-set-in-java – Eran

+0

Так что вы сделали? И каковы препятствия, с которыми вы сталкиваетесь? –

ответ

2

Я использую SparseBitSet для аналогичной задачи.

Обратите внимание, что гуавы RangeSet использует Integer не int