Language agnostic van Emde Boas树的应用?

Language agnostic van Emde Boas树的应用?,language-agnostic,data-structures,van-emde-boas-trees,Language Agnostic,Data Structures,Van Emde Boas Trees,除了作为整数的快速优先级队列之外,还有其他应用吗?只要搜索树中的键是某个固定范围内的整数,van Emde Boas树可以在任何地方代替普通的二进制搜索树。因此,对于需要能够在集合中找到最接近其他整数的整数的应用程序,使用vEB树可能比使用简单的平衡二叉搜索树更快。例如,如果您在某条线上有一个线性的店铺布局,并且希望找到离某个特定客户最近的店铺,那么使用vEB树可以使搜索速度比(已经很快的)BST快很多 希望这有帮助 固定范围应如何“固定”?我的意思是,如果它可以是任何范围,那么没有必要提及它,

除了作为整数的快速优先级队列之外,还有其他应用吗?

只要搜索树中的键是某个固定范围内的整数,van Emde Boas树可以在任何地方代替普通的二进制搜索树。因此,对于需要能够在集合中找到最接近其他整数的整数的应用程序,使用vEB树可能比使用简单的平衡二叉搜索树更快。例如,如果您在某条线上有一个线性的店铺布局,并且希望找到离某个特定客户最近的店铺,那么使用vEB树可以使搜索速度比(已经很快的)BST快很多


希望这有帮助

固定范围应如何“固定”?我的意思是,如果它可以是任何范围,那么没有必要提及它,对吗?@Cupidvogel van Emde Boas树需要根据范围大小的上限知识来构建。这个大小没有上限,但一旦选择了它,它就固定了。@Cupidvogel取决于您的实现允许占用多少空间。来自维基百科:“对于小树,与vEB树相关的开销是巨大的:在sqrt(M)的顺序上。这是它们在实践中不受欢迎的一个原因。解决此限制的一种方法是每级仅使用固定数量的位,这会导致trie。或者,每个表都可以被哈希表替换,从而将空间减少到O(n)(其中n是存储在数据结构中的元素数)以使数据结构随机化为代价。”