介绍
van Emde Boas tree是一种适用于0-u数据存储的一种数据类型。它每次根据u的一半来依次递减,直到最后减少到2为止。对数据有一定要求:要求u是2的2k或者2k+1次方。
单个结点的结构如下:
每个结点包含以下数据:其中u是当前结点的cluster的数量;min和当前结点中最小结点的数,而且最小值不出来在cluster当中; max是当前结点中最大结点的数;其中min和max在根结点和在子结点中的定义不一样,在根结点中,直接就是数据的值,而在子结点中,则是结点在当前结点中的cluster的序号;summary是一个指向子summary结点的指针,cluster是指向当前子cluster结点的指针。
下面看一个例子: