指数搜索树

时间:2014-01-17 06:16:05

标签: search tree exponential

如何进行指数搜索?

根据http://en.wikipedia.org/wiki/Exponential_tree“指数树几乎与二叉搜索树完全相同,但树的维度在所有级别上都不相同。在普通的二叉搜索树中每个节点的维度(d)为1,并且有2个子节点。在指数树中,维度等于节点的深度,根节点的ad = 1.因此第二级可以容纳两个节点,第三个可以容纳八个节点,第四个64个节点,依此类推。“

但是我如何在列表,数组等上实际表示这个呢?普通的BBST是一种说法(或者至少类似于)的方式:抓取一个排序的数组并从其中间(BBST的根)开始搜索,并通过将查询键与当前子进行比较来下降。它要么更大,要么更小。

神秘之处在于 - 搜索查询密钥时指数搜索树背后的比较是什么?什么可以存储在这样的树?有些头脑爆炸思想 - 它是如何平衡的?如果有人有一个简单的文献资源,那就太棒了!

非常感谢人们!

1 个答案:

答案 0 :(得分:0)

“但我怎么能在列表,数组等上实际表示这一点” - 目前尚不清楚。您是否在询问如何表示指数搜索树?

指数搜索树可用于在深度为d的节点处存储d维数值数据。

对每个维度进行比较(节点的每个子节点可以具有d + 1值,即<,>,...,<(d运算符的任意组合)),而不是该节点的值,和一个新的值。)

我不知道任何介绍指数树基础知识的论文,但它们用于诸如本文所述的问题之中:http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.98.6676&rep=rep1&type=pdf