X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=libcds%2Fsrc%2Fstatic_sequence%2Fwt_coder_binary.cpp;h=e9f37dc4b54361ad7d1f2c336f103e7a8b1266f5;hb=eea9c5c03f004e3facd74f004ded0e3801e72ab2;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..e9f37dc 100644 --- a/libcds/src/static_sequence/wt_coder_binary.cpp +++ b/libcds/src/static_sequence/wt_coder_binary.cpp @@ -28,6 +28,13 @@ wt_coder_binary::wt_coder_binary(uint * seq, uint n, alphabet_mapper * am) { h=bits(max_v); } +wt_coder_binary::wt_coder_binary(uchar * 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 +45,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; }