X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=libcds%2Fsrc%2Fstatic_bitsequence%2Fstatic_bitsequence_rrr02.cpp;h=47a382e613dd1b55c83e55cd32d5c2c50ef7b8d5;hb=2bf5905db5098392245fa5585d1418fe97558aa4;hp=aee722eb74d69d07f433a62534640a982ff12e49;hpb=d6ecf291b7dd99ec191daa090a2ff3dac08f8150;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 aee722e..47a382e 100644 --- a/libcds/src/static_bitsequence/static_bitsequence_rrr02.cpp +++ b/libcds/src/static_bitsequence/static_bitsequence_rrr02.cpp @@ -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;