X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=libcds%2Fsrc%2Fstatic_bitsequence%2Fstatic_bitsequence_rrr02.cpp;h=47a382e613dd1b55c83e55cd32d5c2c50ef7b8d5;hb=dc02a833a150dbef202bc14aca74c51360d4a631;hp=404d905609fedbf98c7f6831d4c3ab711fec6a51;hpb=0bf9688e2615a9fc07860c5762240e4ce26ee5d3;p=SXSI%2FXMLTree.git diff --git a/libcds/src/static_bitsequence/static_bitsequence_rrr02.cpp b/libcds/src/static_bitsequence/static_bitsequence_rrr02.cpp index 404d905..47a382e 100644 --- a/libcds/src/static_bitsequence/static_bitsequence_rrr02.cpp +++ b/libcds/src/static_bitsequence/static_bitsequence_rrr02.cpp @@ -19,7 +19,7 @@ * */ -#include "static_bitsequence_rrr02.h" +#include table_offset * static_bitsequence_rrr02::E = NULL; @@ -162,8 +162,8 @@ uint static_bitsequence_rrr02::rank1(uint i) { } uint static_bitsequence_rrr02::select0(uint i) { - if(i==0) return -1; - if(i>len-ones) return len; + if(i==0) return (uint)-1; + if(i>len-ones) return (uint)-1; // Search over partial sums uint start=0; uint end=C_sampling_len-1; @@ -219,7 +219,7 @@ uint static_bitsequence_rrr02::select0(uint i) { uint static_bitsequence_rrr02::select1(uint i) { if(i==0) return -1; - if(i>ones) return len; + if(i>ones) return -1; // Search over partial sums uint start=0; uint end=C_sampling_len-1; @@ -346,4 +346,3 @@ static_bitsequence_rrr02 * static_bitsequence_rrr02::load(FILE * fp) { ret->create_sampling(ret->sample_rate); return ret; } -