#include "paal/utils/algorithms/suffix_array/lcp.hpp"#include "paal/utils/algorithms/suffix_array/suffix_array.hpp"#include "paal/utils/type_functions.hpp"#include "paal/greedy/shortest_superstring/prefix_tree.hpp"#include "paal/data_structures/bimap.hpp"#include "paal/utils/irange.hpp"#include <boost/range/adaptors.hpp>#include <vector>#include <algorithm>#include <utility>#include <type_traits>Go to the source code of this file.
Classes | |
| class | paal::greedy::detail::shortest_superstring< Words > |
| class to solve shortest superstring 3.5 aproximation, using greedy algorithm: contract pair of words with largest overlap until one word stays
#include <iostream>
#include <string>
int main() {
std::vector<std::string> words({ "ba", "ab", "aa", "bb" });
std::cout << paal::greedy::shortestSuperstring(words) << std::endl;
}
| |
Namespaces | |
| paal | |
| global namespace of project. | |
| paal::greedy | |
| Greedy namespace. | |
| paal::greedy::detail | |
| Detail of Greedy namespace. | |
Functions | |
| template<typename Words > | |
| auto | paal::greedy::shortestSuperstring (const Words &words) -> decltype(std::declval< detail::shortest_superstring< Words >>().get_solution()) |
| detail More... | |
1.8.5