91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言字符串中的最長公共子序列

發布時間:2024-08-30 09:31:40 來源:億速云 閱讀:81 作者:小樊 欄目:編程語言

在C語言中,要找到兩個字符串的最長公共子序列(Longest Common Subsequence, LCS),可以使用動態規劃算法

#include<stdio.h>
#include<string.h>

int max(int a, int b) {
    return (a > b) ? a : b;
}

int lcs(char *X, char *Y, int m, int n) {
    int L[m + 1][n + 1];
    int i, j;

    for (i = 0; i <= m; i++) {
        for (j = 0; j <= n; j++) {
            if (i == 0 || j == 0) {
                L[i][j] = 0;
            } else if (X[i - 1] == Y[j - 1]) {
                L[i][j] = L[i - 1][j - 1] + 1;
            } else {
                L[i][j] = max(L[i - 1][j], L[i][j - 1]);
            }
        }
    }

    return L[m][n];
}

int main() {
    char X[] = "AGGTAB";
    char Y[] = "GXTXAYB";

    int m = strlen(X);
    int n = strlen(Y);

    printf("Length of LCS: %d\n", lcs(X, Y, m, n));

    return 0;
}

這個程序首先定義了一個max函數,用于返回兩個整數中的較大值。然后,lcs函數使用動態規劃算法計算兩個字符串的最長公共子序列。最后,main函數調用lcs函數并輸出結果。

在這個例子中,字符串X和Y的最長公共子序列是"GTAB",長度為4。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

什邡市| 财经| 卓资县| 呼玛县| 九龙县| 台安县| 丰都县| 仁化县| 大邑县| 武汉市| 鄂伦春自治旗| 安庆市| 河南省| 全南县| 郸城县| 嵊泗县| 教育| 平果县| 绥棱县| 个旧市| 法库县| 南漳县| 定襄县| 广东省| 天祝| 原平市| 威海市| 华容县| 遵义县| 芦溪县| 濮阳县| 台山市| 湖南省| 常德市| 湘阴县| 临沭县| 凌源市| 手游| 仲巴县| 天峨县| 建阳市|