37# include <gtest/gtest.h>
153 std::string a(100,
'a');
155 for (
int i = 0; i < 10; ++i)
Dynamic-programming algorithms for string similarity and alignment.
Main namespace for Aleph-w library functions.
LCS_Result longest_common_subsequence(const std::string_view a, const std::string_view b)
Compute Longest Common Subsequence.
size_t levenshtein_distance(const std::string_view a, const std::string_view b)
Levenshtein distance (insert/delete/substitute each cost 1).
size_t edit_distance(const std::string_view a, const std::string_view b)
Alias for Levenshtein distance.
Divide_Conquer_DP_Result< Cost > divide_and_conquer_partition_dp(const size_t groups, const size_t n, Transition_Cost_Fn transition_cost, const Cost inf=dp_optimization_detail::default_inf< Cost >())
Optimize partition DP using divide-and-conquer optimization.
Longest_Common_Substring_Result longest_common_substring(const std::string_view a, const std::string_view b)
Compute the longest common substring (contiguous) between two strings.
size_t damerau_levenshtein_distance(const std::string_view a, const std::string_view b)
Damerau-Levenshtein distance with adjacent transpositions.