SDSL 3.0.3
Succinct Data Structure Library
Loading...
Searching...
No Matches
sdsl::bwt_of_csa_wt< t_csa > Class Template Reference

#include <suffix_array_helper.hpp>

Public Types

typedef const t_csa::char_type value_type
typedef t_csa::size_type size_type
typedef t_csa::char_type char_type
typedef t_csa::difference_type difference_type
typedef random_access_const_iterator< bwt_of_csa_wtconst_iterator
typedef csa_member_tag category
typedef t_csa::alphabet_category alphabet_category

Public Member Functions

 bwt_of_csa_wt (t_csa const &csa_wt)
 Constructor.
value_type operator[] (size_type i) const
 Calculate the Burrows Wheeler Transform (BWT) at position i.
size_type size () const
 Returns the size of the BWT function.
size_type rank (size_type i, const char_type c) const
 Calculates how many symbols c are in the prefix [0..i-1].
size_type select (size_type i, const char_type c) const
 Calculates the position of the i-th c.
size_type empty () const
 Returns if the BWT function is empty.
const_iterator begin () const
 Returns a const_iterator to the first element.
const_iterator end () const
 Returns a const_iterator to the element after the last element.

Detailed Description

template<typename t_csa>
class sdsl::bwt_of_csa_wt< t_csa >

Definition at line 418 of file suffix_array_helper.hpp.

Member Typedef Documentation

◆ alphabet_category

template<typename t_csa>
typedef t_csa::alphabet_category sdsl::bwt_of_csa_wt< t_csa >::alphabet_category

Definition at line 427 of file suffix_array_helper.hpp.

◆ category

template<typename t_csa>
typedef csa_member_tag sdsl::bwt_of_csa_wt< t_csa >::category

Definition at line 426 of file suffix_array_helper.hpp.

◆ char_type

template<typename t_csa>
typedef t_csa::char_type sdsl::bwt_of_csa_wt< t_csa >::char_type

Definition at line 423 of file suffix_array_helper.hpp.

◆ const_iterator

template<typename t_csa>
typedef random_access_const_iterator<bwt_of_csa_wt> sdsl::bwt_of_csa_wt< t_csa >::const_iterator

Definition at line 425 of file suffix_array_helper.hpp.

◆ difference_type

template<typename t_csa>
typedef t_csa::difference_type sdsl::bwt_of_csa_wt< t_csa >::difference_type

Definition at line 424 of file suffix_array_helper.hpp.

◆ size_type

template<typename t_csa>
typedef t_csa::size_type sdsl::bwt_of_csa_wt< t_csa >::size_type

Definition at line 422 of file suffix_array_helper.hpp.

◆ value_type

template<typename t_csa>
typedef const t_csa::char_type sdsl::bwt_of_csa_wt< t_csa >::value_type

Definition at line 421 of file suffix_array_helper.hpp.

Constructor & Destructor Documentation

◆ bwt_of_csa_wt()

template<typename t_csa>
sdsl::bwt_of_csa_wt< t_csa >::bwt_of_csa_wt ( t_csa const & csa_wt)
inline

Constructor.

Definition at line 435 of file suffix_array_helper.hpp.

Member Function Documentation

◆ begin()

template<typename t_csa>
const_iterator sdsl::bwt_of_csa_wt< t_csa >::begin ( ) const
inline

Returns a const_iterator to the first element.

Definition at line 485 of file suffix_array_helper.hpp.

◆ empty()

template<typename t_csa>
size_type sdsl::bwt_of_csa_wt< t_csa >::empty ( ) const
inline

Returns if the BWT function is empty.

Definition at line 480 of file suffix_array_helper.hpp.

◆ end()

template<typename t_csa>
const_iterator sdsl::bwt_of_csa_wt< t_csa >::end ( ) const
inline

Returns a const_iterator to the element after the last element.

Definition at line 490 of file suffix_array_helper.hpp.

◆ operator[]()

template<typename t_csa>
value_type sdsl::bwt_of_csa_wt< t_csa >::operator[] ( size_type i) const
inline

Calculate the Burrows Wheeler Transform (BWT) at position i.

Parameters
iThe index for which the $\Psi$ value should be calculated, $i\in [0..size()-1]$.
Time complexity
$ \Order{\log |\Sigma|} $

Definition at line 442 of file suffix_array_helper.hpp.

◆ rank()

template<typename t_csa>
size_type sdsl::bwt_of_csa_wt< t_csa >::rank ( size_type i,
const char_type c ) const
inline

Calculates how many symbols c are in the prefix [0..i-1].

Parameters
iThe exclusive index of the prefix range [0..i-1], so $i\in [0..size()]$.
cThe symbol to count the occurrences in the prefix.
Returns
The number of occurrences of symbol c in the prefix [0..i-1].
Time complexity
$ \Order{\log |\Sigma|} $

Definition at line 461 of file suffix_array_helper.hpp.

◆ select()

template<typename t_csa>
size_type sdsl::bwt_of_csa_wt< t_csa >::select ( size_type i,
const char_type c ) const
inline

Calculates the position of the i-th c.

Parameters
iThe i-th occurrence. $i\in [1..rank(size(),c)]$.
cSymbol c.
Returns
The position of the i-th c or size() if c does occur less then i times.
Time complexity
$ \Order{t_{\Psi}} $

Definition at line 474 of file suffix_array_helper.hpp.

◆ size()

template<typename t_csa>
size_type sdsl::bwt_of_csa_wt< t_csa >::size ( ) const
inline

Returns the size of the BWT function.

Definition at line 448 of file suffix_array_helper.hpp.


The documentation for this class was generated from the following file: