SDSL 3.0.2
Succinct Data Structure Library
|
A class to support range minimum or range maximum queries on a random access container. More...
#include <rmq_succinct_sct.hpp>
Public Types | |
typedef bit_vector::size_type | size_type |
typedef bit_vector::size_type | value_type |
typedef t_bp_support | bp_support_type |
Public Member Functions | |
rmq_succinct_sct () | |
Default constructor. | |
template<class t_rac > | |
rmq_succinct_sct (t_rac const *v=nullptr) | |
Constructor. | |
rmq_succinct_sct (rmq_succinct_sct const &rm) | |
Copy constructor. | |
rmq_succinct_sct (rmq_succinct_sct &&rm) | |
Move constructor. | |
rmq_succinct_sct & | operator= (rmq_succinct_sct const &rm) |
rmq_succinct_sct & | operator= (rmq_succinct_sct &&rm) |
size_type | operator() (const size_type l, const size_type r) const |
Range minimum/maximum query for the supported random access container v. | |
size_type | size () const |
size_type | serialize (std::ostream &out, structure_tree_node *v=nullptr, std::string name="") const |
void | load (std::istream &in) |
template<typename archive_t > | |
void | CEREAL_SAVE_FUNCTION_NAME (archive_t &ar) const |
template<typename archive_t > | |
void | CEREAL_LOAD_FUNCTION_NAME (archive_t &ar) |
bool | operator== (rmq_succinct_sct const &other) const noexcept |
Equality operator. | |
bool | operator!= (rmq_succinct_sct const &other) const noexcept |
Inequality operator. | |
Public Attributes | |
bit_vector const & | sct_bp = m_sct_bp |
bp_support_type const & | sct_bp_support = m_sct_bp_support |
A class to support range minimum or range maximum queries on a random access container.
t_min | Specifies whether the data structure should answer range min/max queries (mimumum=true) |
t_bp_support | Type of Support structure for the BPS-SCT. |
Definition at line 47 of file rmq_succinct_sct.hpp.
typedef t_bp_support sdsl::rmq_succinct_sct< t_min, t_bp_support >::bp_support_type |
Definition at line 55 of file rmq_succinct_sct.hpp.
typedef bit_vector::size_type sdsl::rmq_succinct_sct< t_min, t_bp_support >::size_type |
Definition at line 53 of file rmq_succinct_sct.hpp.
typedef bit_vector::size_type sdsl::rmq_succinct_sct< t_min, t_bp_support >::value_type |
Definition at line 54 of file rmq_succinct_sct.hpp.
|
inline |
Default constructor.
Definition at line 61 of file rmq_succinct_sct.hpp.
|
inline |
Constructor.
t_rac | A random access container. |
v | Pointer to container object. |
Definition at line 69 of file rmq_succinct_sct.hpp.
|
inline |
Copy constructor.
Definition at line 86 of file rmq_succinct_sct.hpp.
|
inline |
Move constructor.
Definition at line 92 of file rmq_succinct_sct.hpp.
|
inline |
Definition at line 185 of file rmq_succinct_sct.hpp.
|
inline |
Definition at line 178 of file rmq_succinct_sct.hpp.
|
inline |
Definition at line 171 of file rmq_succinct_sct.hpp.
|
inlinenoexcept |
Inequality operator.
Definition at line 199 of file rmq_succinct_sct.hpp.
|
inline |
Range minimum/maximum query for the supported random access container v.
l | Leftmost position of the interval ![]() |
r | Rightmost position of the interval ![]() |
Definition at line 129 of file rmq_succinct_sct.hpp.
|
inline |
Definition at line 107 of file rmq_succinct_sct.hpp.
|
inline |
Definition at line 97 of file rmq_succinct_sct.hpp.
|
inlinenoexcept |
Equality operator.
Definition at line 193 of file rmq_succinct_sct.hpp.
|
inline |
Definition at line 161 of file rmq_succinct_sct.hpp.
|
inline |
Definition at line 156 of file rmq_succinct_sct.hpp.
bit_vector const& sdsl::rmq_succinct_sct< t_min, t_bp_support >::sct_bp = m_sct_bp |
Definition at line 57 of file rmq_succinct_sct.hpp.
bp_support_type const& sdsl::rmq_succinct_sct< t_min, t_bp_support >::sct_bp_support = m_sct_bp_support |
Definition at line 58 of file rmq_succinct_sct.hpp.