2014-01-17 2 views
2

Как производится экспоненциальный поиск?Экспоненциальные поисковые деревья

Согласно http://en.wikipedia.org/wiki/Exponential_tree, «Экспоненциальный дерево практически идентичен бинарного дерева поиска, за исключением, что размерность дерева не то же самое на всех уровнях. В обычном двоичном дереве поиска, каждый узел имеет размерность (d) 1 и имеет 2d-детей. В экспоненциальном дереве размерность равна глубине узла, причем корневой узел имеет ad = 1. Таким образом, второй уровень может содержать два узла, третий может содержать восемь узлов , четвертый 64 узла и т. д. ".

Но как бы я мог представить это в списке, массиве и т. Д.? Обычные BBST - это способ сказать (или, по крайней мере, похожий): захватить отсортированный массив и начать поиск с его середины (корень BBST) и спуститься вниз, сравнив ключ запроса с текущим дочерним. Это либо больше, либо меньше.

Тайна - каково сравнение за экспоненциальным деревом поиска при поиске ключа запроса? Что можно хранить в таком дереве? Какой-то ум взрывающий мысли - как он уравновешен? Если у кого-то есть простой источник литературы, это было бы здорово!

Огромное спасибо!

ответ

0

«Но как бы я на самом деле представлял это в списке, массиве и т. Д.» - это не ясно. Вы спрашиваете о способах представления экспоненциального дерева поиска?

Экспоненциальные деревья поиска могут использоваться для хранения d-мерных числовых данных в узлах глубины d.

Сравнение производится по каждому из этих размеров (каждый дочерний узел узла может иметь значения d + 1, которые являются <,>, ..., < (любые комбинации операторов d), чем значения этого узла, и новое значение).

Я не знаю никакой бумаги, в которой представлены основы экспоненциальных деревьев, но они используются в таких проблемах, как описанные в этой статье: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.98.6676&rep=rep1&type=pdf.

+0

Спасибо, @Bogdan, эта статья заставит меня идти. с «как бы я на самом деле представлял это в списке, массиве и т. Д.», Просто случайно путал двоичную кучу с bst) –

+0

Теперь этот URL-адрес является неработающей ссылкой. –