Package it.unimi.dsi.sux4j.bits
Class Select9
- java.lang.Object
-
- it.unimi.dsi.sux4j.bits.Select9
-
- All Implemented Interfaces:
Select
,java.io.Serializable
public class Select9 extends java.lang.Object implements Select
Aselect9
implementation.select9
is based on an underlyingrank9
instance and uses 25%-37.5% additional space (beside the 25% due torank9
), depending on density. It guarantees practical constant time evaluation.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description it.unimi.dsi.bits.BitVector
bitVector()
Returns the bit vector indexed by this structure.long
numBits()
Returns the overall number of bits allocated by this structure.long
select(long rank)
Returns the position of the bit of given rank.
-
-
-
Constructor Detail
-
Select9
public Select9(Rank9 rank9)
-
-
Method Detail
-
select
public long select(long rank)
Description copied from interface:Select
Returns the position of the bit of given rank. Equivalently, returns the greatest position that is preceded by the specified number of ones.
-
numBits
public long numBits()
Description copied from interface:Select
Returns the overall number of bits allocated by this structure.- Specified by:
numBits
in interfaceSelect
- Returns:
- the overall number of bits allocated by this structure (not including the bits of the indexed vector).
-
bitVector
public it.unimi.dsi.bits.BitVector bitVector()
Description copied from interface:Select
Returns the bit vector indexed by this structure.Note that you are not supposed to modify the returned vector.
-
-