Перейти к содержанию

Дерево покрытий

Материал из Мегавики — свободной энциклопедии

Дерево покрытий (англ. Cover tree) — древовидная структура данных (дерево), специально разработанная для ускорения поиска ближайшего соседа.

Дерево можно рассматривать как иерархию, верхний уровень которой содержит корневую точку, а нижний - все точки в метрическом пространстве. Каждому уровню C соответствует целое число i, которое уменьшается на единицу в каждом нижнем уровне. Каждый уровень C в дереве покрытий имеет три важных свойства:

  • Вложенность: CiCi1
  • Покрытие: Для каждой точки pCi1 существует точка qCi такая, что расстояние от p до q меньше или равно, чем 2i и ровно одна такая точка q является предком точки p.
  • Разделение: Для всех точек p,qCi расстояние от p до q больше или равно, чем 2i.

Вычислительная сложность[править]

Поиск[править]

Вставка[править]

Память[править]

См. также[править]

Ссылки[править]