亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

南江县| 焦作市| 鄂托克前旗| 西和县| 涞源县| 图木舒克市| 泰来县| 蒙城县| 通化市| 萨迦县| 荣昌县| 清丰县| 额济纳旗| 叶城县| 翁源县| 普兰店市| 正定县| 潜山县| 天津市| 宁乡县| 马龙县| 惠安县| 普安县| 冕宁县| 循化| 永安市| 新干县| 美姑县| 宣汉县| 都匀市| 潼南县| 宝清县| 巴彦淖尔市| 杭州市| 镇沅| 巴塘县| 建瓯市| 冀州市| 彭州市| 赣州市| 长顺县|