Я посмотрел определение KD-дерева и R-дерева. Мне кажется, что они почти одинаковы.
В чем разница между KD-деревом и R-деревом?
Я посмотрел определение KD-дерева и R-дерева. Мне кажется, что они почти одинаковы.
В чем разница между KD-деревом и R-деревом?
R-деревья и kd-деревья основаны на схожих идеях (разделение пространства на основе областей, выровненных по осям), но ключевые отличия заключаются в следующем:
(Существует множество подобных древовидных структур для разбиения пространства: деревья квадрантов, BSP-деревья, R*-деревья и т.д. и т.п.)
На самом деле они совсем другие. Они служат одинаковой цели (региональные запросы к пространственным данным), и оба они являются деревьями (и оба принадлежат к семейству индексов иерархии ограничивающих томов), но это почти все, что у них общего.
Основное различие между двумя, не упомянутыми в этом ответе, заключается в том, что KD-деревья эффективны только в ситуациях массовой загрузки. После построения изменить или перебалансировать KD-дерево нетривиально. R-деревья от этого не страдают.