c++ - 在 C++ 上使用 Levensthein 算法创建多距离矩阵

标签 c++ algorithm levenshtein-distance

我正在开发一个关于字符串分析的程序。我已经完成了 levensthein 距离算法,但它只适用于两个字符串。现在,我想同时运行两个以上的字符串。喜欢, 来自文本文件;

S1 : "0123412315",
S2 : "324153243",
S3 : "12354244",
S[n] : "......."

因此,首先,它必须分别在 S1 和 S2 之间进行计算,然后分别计算 S1 和 S3、S2 和 S3 等等。 你有什么想法吗?我的意思是,我不想要任何代码。让我知道这部分的伪代码或实现。 提前致谢。

最佳答案

int main(){
    int dp[3][3];
    string A,B;
    string array[] = {"axd","byd","axd"};
    for (int i = 0 ; i < 3; i++){
        A = array[i];

        for (int j = 0; j<3; j++){
            B = array [j];
            if(A[i] == B[j]){
                dp[i][j] =1;
                cout << dp[i][j] << endl;
            }else
                dp[i][j] = 0;
        }
    }
    for(int i = 0; i<3; i++){
        for(int j = 0; j<3; j++){
            //cout << dp[i][j];
        }

        //cout << endl;
    }
    return 0;
}

我将从字符串数组之类的文本文件中提取它们,如下所示,然后让它们排序。首先,A是axd B是byd,A是byd,B是axd。然后我将使用算法将他们的结果放入矩阵中。我对吗 ?

关于c++ - 在 C++ 上使用 Levensthein 算法创建多距离矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50517275/

相关文章:

c++ - 更好的 vector 数据压缩算法?

c++ - Qt Quick2窗口没有aero不能透明

android - 具有 levenshtein 排序和逐字逐句的 Firebase 高级模糊搜索

android - NDK冲突c/c++

c++ - C++中的反射。 C++中如何将函数作为参数传递

algorithm - 更好的缩短英语单词的算法

string - 从大量字符串中搜索 "is in string"的高效数据结构

string - 在 O(n) 中找到输入字符串的最小周期?

algorithm - 检测字符串之间的匹配模式

java - 计算两个字符串之间的编辑距离