Как работает дерево kd?

Оглавление:

Как работает дерево kd?
Как работает дерево kd?

Видео: Как работает дерево kd?

Видео: Как работает дерево kd?
Видео: Бинарное дерево. Полное понимание! Динамические структуры данных #3 2024, Ноябрь
Anonim

K-D Tree (также называемое K-Dimensional Tree) - это бинарное дерево поиска, в котором данные в каждом узле представляют собой K- мерную точку в пространстве … Указывает влево этого пространства представлены левым поддеревом этого узла, а точки справа от пространства представлены правым поддеревом.

Точное ли дерево KD?

Точки данных разбиваются в каждом узле на два набора. Как и предыдущий алгоритм, дерево KD также является алгоритмом бинарного дерева, всегда оканчивающимся максимум двумя узлами … В правой части изображения ниже вы можете увидеть точное положение точки данных, слева их пространственное положение.

Как сделать KD-дерево?

Построение дерева KD

  1. Первая вставленная точка становится корнем дерева.
  2. Выберите ось на основе глубины, чтобы ось циклически перебирала все допустимые значения. …
  3. Отсортируйте список точек по оси и выберите медиану в качестве опорного элемента. …
  4. Обход дерева до тех пор, пока узел не станет пустым, затем назначьте точку узлу.
  5. Рекурсивно повторяйте шаги 2-4, пока не будут обработаны все точки.

Почему мы используем дерево kd?

KD-деревья - это специфическая структура данных для эффективного представления наших данных В частности, KD-деревья помогают организовывать и разбивать точки данных на основе определенных условий. Теперь мы собираемся сделать несколько разрезов, выровненных по осям, и сохранить списки точек, которые попадают в каждую из этих разных ячеек.

Является ли octree деревом kd?

Данные каждого листового узла в октодереве составляют локальное дерево KD. В октодереве узлы хранят информацию только об ограничивающей рамке. Каждому листовому узлу присваивается значение индекса для удобства исследования.

Рекомендуемые: