Added new functions
[SXSI/XMLTree.git] / libcds / src / static_sequence / static_sequence_wvtree.cpp
index ef504bd..1f6bb40 100644 (file)
@@ -40,7 +40,12 @@ static_sequence_wvtree::static_sequence_wvtree(uchar * symbols, uint n, wt_coder
        am->use();
   this->c=c;
        c->use();
-       root = new wt_node_internal(symbols, n, 0, c, bmb); 
+        uint *done = new uint[n/W+1];
+        for (uint i = 0; i < n/W+1; i++)
+            done[i] = 0;
+       root = new wt_node_internal(symbols, n, 0, c, bmb, 0, done);
+        delete [] done;
+        delete [] symbols;
         symbols = 0; // Already deleted!
 //  for(uint i=0;i<n;i++) 
 //    symbols[i] = (uchar)am->unmap((uint)symbols[i]);  
@@ -60,7 +65,7 @@ uint static_sequence_wvtree::rank(uint symbol, uint pos) {
 
 uint static_sequence_wvtree::rankLessThan(uint &symbol, uint pos) {
     uint s = am->map(symbol);
-    std::cout << "lessthan..." << std::endl;
+//    std::cout << "lessthan..." << std::endl;
     uint r = root->rankLessThan(s, pos, 0, c);
     symbol = am->unmap(s);
     return r;