return am->unmap(root->access(pos));
}
+vector<int> static_sequence_wvtree::access(uint i, uint j, uint min, uint max)
+{
+ vector<int> resultSet;
+ root->access(resultSet, i, j, am->map(min), am->map(max), c->depth()-1, 0);
+ for (vector<int>::iterator it = resultSet.begin(); it != resultSet.end(); ++it)
+ *it = am->unmap(*it);
+ return resultSet;
+}
+
+vector<int> static_sequence_wvtree::accessAll(uint i, uint j)
+{
+ vector<int> resultSet;
+ if (j > i)
+ return resultSet;
+
+ resultSet.reserve(j-i+1);
+ root->access(resultSet, i, j);
+ for (vector<int>::iterator it = resultSet.begin(); it != resultSet.end(); ++it)
+ *it = am->unmap(*it);
+ return resultSet;
+}
+
+uint static_sequence_wvtree::count(uint i, uint j, uint min, uint max)
+{
+ return root->access(i, j, am->map(min), am->map(max), c->depth()-1, 0);
+}
+
+
uint static_sequence_wvtree::size() {
/*cout << "WT: " << root->size() << endl;
cout << "Coder: " << c->size() << endl;