X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=libcds%2Fsrc%2Fstatic_sequence%2Fwt_coder_binary.cpp;h=a49efc80fbba06e82fe351b9dc1aee65d853dd4d;hb=f32808a35be7a1e62830a5972473178014fa44e5;hp=cdbac139b9797246edb68c84425350c5cf0217f5;hpb=450ba3c9c74665094fb8f6821d6cc92d2bf23011;p=SXSI%2FXMLTree.git diff --git a/libcds/src/static_sequence/wt_coder_binary.cpp b/libcds/src/static_sequence/wt_coder_binary.cpp index cdbac13..a49efc8 100644 --- a/libcds/src/static_sequence/wt_coder_binary.cpp +++ b/libcds/src/static_sequence/wt_coder_binary.cpp @@ -20,7 +20,8 @@ */ #include - +using std::min; +using std::max; wt_coder_binary::wt_coder_binary(uint * seq, uint n, alphabet_mapper * am) { uint max_v = 0; for(uint i=0;imap((uint)seq[i]),max_v); + h=bits(max_v); +} + wt_coder_binary::wt_coder_binary() {} wt_coder_binary::~wt_coder_binary() {} @@ -38,7 +46,7 @@ bool wt_coder_binary::is_set(uint symbol, uint l) { } bool wt_coder_binary::done(uint symbol, uint l) { - if(l==h-1) return true; + if(l==h) return true; return false; }