【发布时间】:2011-12-09 13:48:02
【问题描述】:
我试图理解 vEB 树的概念。
举个例子: 我假设一个全集 U = {0, 1, 2, 3 ..... 8}。所以大小是 9。
现在让我们取一个子集 S = {0, 1, 3, 4, 6, 7}。
对于一个操作 FindSuccessor(3, S);我需要知道子集 S 中的最小元素 > 3,我需要知道我的元素的高位和低位,即 3。
一种解释是它的前半和后半位,将结果 00 和 11 分别作为高和低。
另一个说:
高 = 楼层 [元素/sqrt(|U|)] = 楼层 [3/ sqrt (9)] = 楼层 [1] = 1;
低 = 元素 % sqrt(|U|) = 3 % sqrt (9) = 0;
请解释我哪里出错了?
【问题讨论】:
标签: data-structures tree bits van-emde-boas-trees