Многомерное дерево отрезков — различия между версиями
Строка 1: | Строка 1: | ||
Дерево отрезков можно обобщить в многомерный случай. | Дерево отрезков можно обобщить в многомерный случай. | ||
− | Пусть задано <tex>p</tex>-мерное пространство с координатными осями <tex>x_1, x_2, x_3...x_p</tex>.Т.к. при построении одномерного дерева, индексы массива разбиваются на отрезки, тогда при построении многомерного дерева координаты будут обрабатываться сначала по <tex>x_1 </tex>, затем по <tex>x_2</tex> и | + | ==Построение== |
+ | Пусть задано <tex>p</tex>-мерное пространство с координатными осями <tex>x_1, x_2, x_3...x_p</tex>.Т.к. при построении одномерного дерева, индексы массива разбиваются на отрезки, тогда при построении многомерного дерева координаты будут обрабатываться сначала по <tex>x_1 </tex>, затем по <tex>x_2</tex> и так далее...Далее дерево строится рекурсивно: далее координаты по <tex>x_1</tex> обрабатываем по координатам <tex>x_2</tex>, <tex>x_3</tex>,то есть по всем возможным и далее по аналогии...То есть получается, что основная идея построения многомерного дерева отрезков - вкладывание деревьев отрезка друг в друга. | ||
+ | ==Пример двумерного дерева== | ||
− | |||
==Анализ и оценка структуры== | ==Анализ и оценка структуры== | ||
Структура использует <tex>O(n^p</tex> памяти, и отвечает на запрос за <tex>O(log^{p} n)</tex>, где <tex>p</tex>-размерность дерева. | Структура использует <tex>O(n^p</tex> памяти, и отвечает на запрос за <tex>O(log^{p} n)</tex>, где <tex>p</tex>-размерность дерева. |
Версия 02:07, 15 июня 2011
Дерево отрезков можно обобщить в многомерный случай.
Построение
Пусть задано
-мерное пространство с координатными осями .Т.к. при построении одномерного дерева, индексы массива разбиваются на отрезки, тогда при построении многомерного дерева координаты будут обрабатываться сначала по , затем по и так далее...Далее дерево строится рекурсивно: далее координаты по обрабатываем по координатам , ,то есть по всем возможным и далее по аналогии...То есть получается, что основная идея построения многомерного дерева отрезков - вкладывание деревьев отрезка друг в друга.Пример двумерного дерева
Анализ и оценка структуры
Структура использует
памяти, и отвечает на запрос за , где -размерность дерева.