指数搜索树

3
指数搜索是如何完成的?
根据http://en.wikipedia.org/wiki/Exponential_tree,“指数树与二叉搜索树几乎相同,唯一的区别在于树的维度在所有级别上都不相同。在普通的二叉搜索树中,每个节点的维度(d)为1,并且有2d个子节点。在指数树中,维度等于节点的深度,根节点具有d = 1。因此,第二层可以容纳两个节点,第三层可以容纳八个节点,第四层可以容纳64个节点,依此类推。”
但是,我应该如何在列表、数组等上实际表示它?普通的BBSTs是一种方式,有点像:获取一个排序的数组,从其中间开始搜索(BBST的根),通过将查询键与当前子节点进行比较来向下移动。它要么更大,要么更小。
谜团是 - 在搜索查询键时,指数搜索树背后的比较类型是什么?这样的树中可以存储什么?一些令人爆炸的想法-它如何平衡?如果有任何简单的文献来源,那就太好了!
非常感谢!
1个回答

0
“但是我该如何在列表、数组等上实际表示它呢?”这不太清楚。您是在询问如何表示指数搜索树吗?
指数搜索树可用于在深度为d的节点上存储d维数值数据。
在每个维度上进行比较(节点的每个子节点可以有d+1个值,即小于、大于、等于等组合的d个运算符,以及一个新值)。
我不知道有哪些论文介绍指数树的基础知识,但它们被用于解决像这篇论文描述的问题:http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.98.6676&rep=rep1&type=pdf

谢谢,@Bogdan,这篇论文会让我有所启发。至于“我该如何在列表、数组等中实际表示它”,我只是不小心混淆了二叉堆和二叉搜索树。 - user3195395
那个URL现在似乎是一个失效的链接。 - James Youngman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接