Package it.unimi.dsi.sux4j.scratch
Class Rank11Original
- java.lang.Object
-
- it.unimi.dsi.sux4j.bits.AbstractRank
-
- it.unimi.dsi.sux4j.scratch.Rank11Original
-
- All Implemented Interfaces:
Rank
,java.io.Serializable
public class Rank11Original extends AbstractRank implements Rank
Arank11
implementation.rank11
is a ranking structure using 6.25% additional space and providing very fast ranking. It was proposed by Simon Gog and Matthias Petri in “Optimized succinct data structures for massive data”, Softw. Pract. Exper., 2014. The only difference between this implementation and theirrank_support_v5
is that counts for blocks are stored as inRank9
(that is, in opposite order).- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Rank11Original(long[] bits, long length)
Rank11Original(it.unimi.dsi.bits.BitVector bitVector)
-
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
count()
Returns the number of ones in the bit vector indexed by this class.long
lastOne()
long
numBits()
Returns the overall number of bits allocated by this structure.long
rank(long pos)
Returns the number of ones preceding the specified position.long
rank(long from, long to)
Returns the number of ones in the specified interval.-
Methods inherited from class it.unimi.dsi.sux4j.bits.AbstractRank
rankZero, rankZero
-
-
-
-
Method Detail
-
rank
public long rank(long pos)
Description copied from interface:Rank
Returns the number of ones preceding the specified position.
-
numBits
public long numBits()
Description copied from interface:Rank
Returns the overall number of bits allocated by this structure.- Specified by:
numBits
in interfaceRank
- Returns:
- the overall number of bits allocated by this structure (not including the bits of the indexed vector).
-
count
public long count()
Description copied from interface:Rank
Returns the number of ones in the bit vector indexed by this class.- Specified by:
count
in interfaceRank
- Overrides:
count
in classAbstractRank
- Returns:
- number of ones in the bit vector indexed by this class.
-
rank
public long rank(long from, long to)
Description copied from interface:Rank
Returns the number of ones in the specified interval.- Specified by:
rank
in interfaceRank
- Overrides:
rank
in classAbstractRank
- Parameters:
from
- a position in the bit vector between 0 (inclusive) and the length of the bit vector (inclusive).to
- a position in the bit vector between 0 (inclusive) and the length of the bit vector (inclusive); must be greater than or equal tofrom
.- Returns:
- the number of ones between
from
(inclusive) andto
(exclusive); if the parameters are out of bounds, behavior is undefined.
-
lastOne
public long lastOne()
-
-