# include <iostream>
# include <string>
{
const std::string text = "banana";
const auto sa = suffix_array(text);
const auto lcp = lcp_array_kasai(text, sa);
std::cout << "Suffix Array + LCP Example\n";
std::cout << "Text: " << text << "\n\n";
std::cout << "i sa[i] suffix lcp[i]\n";
for (size_t i = 0; i < sa.size(); ++i)
{
std::cout << i << " " << sa[i] << " "
<< text.substr(sa[i]) << " " << lcp[i] << '\n';
}
return 0;
}
Suffix structures: suffix array/LCP, suffix tree, suffix automaton.
Main namespace for Aleph-w library functions.