2015-02-24 10 views
0

Я пытаюсь реализовать R-Tree in C++. При реализации запросов диапазона я обнаружил, что мне нужно проверить пересечение точки (с заданным диапазоном) с помощью многомерного гипер прямоугольника.Поиск диапазона в многомерных R-деревьях

Любая идея, как это можно сделать? Для 2D case Я знаю, но как это сделать для N-Dimensional Case?

ответ

0

Вы можете попробовать кривую из-за монумента, обрабатывая координаты как двоичные и чередуя ее. Затем обработайте число как основание-4. Затем выполните поиск слева направо.

+0

Это не rtree. –

0

Точно как в случае 2d.

просто используйте петлю.

+0

@ Anony-mouse: Как это выглядит? Может, серый код? – Bytemain

+0

Нет, * много * намного проще. Смотрите: вы говорите о * прямоугольниках *. Не изогнутый гильберт. –

+0

@ Anony-Mouse: Я говорю о коробках. – Bytemain