blob: f38f672ea5ef5f8603e8eeb7e90b81b55bfbe5cb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
  | 
#include "veb.h"
#include "veb_bitset.h"
#include "veb_tree.h"
int VEB::MIN_BOTTOM_BITS = 5;
int VEB::MIN_BOTTOM_SIZE = 1 << VEB::MIN_BOTTOM_BITS;
shared_ptr<VEB> VEB::Create(int size) {
  if (size > MIN_BOTTOM_SIZE) {
    return shared_ptr<VEB>(new VEBTree(size));
  } else {
    return shared_ptr<VEB>(new VEBBitset(size));
  }
}
int VEB::GetMinimum() {
  return min;
}
int VEB::GetMaximum() {
  return max;
}
VEB::VEB(int min, int max) : min(min), max(max) {}
  |