• C#动态规划查找两个字符串最大子串


     //动态规划查找两个字符串最大子串
            public static string lcs(string word1, string word2)
            {
                int max = 0;
                int index = 0;
                int[,] nums = new int[word1.Length + 1,word2.Length+1];
                for (int i = 0; i <= word1.Length; i++)
                {
                    for (int j = 0; j <= word2.Length; j++)
                    {
                        nums[i,j] = 0;
                    }
                }
     
     
                for (int i = 0; i <= word1.Length; i++)
                {
                    for (int j = 0; j <= word2.Length; j++)
                    {
                        if (i == 0 || j == 0)
                        {
                            nums[i, j] = 0;
                        }
                        else
                        {
                            if (word1[i - 1] == word2[j - 1])
                            {
                                nums[i,j] = nums[i - 1, j - 1] + 1;
                            }
                            else
                            {
                                nums[i, j] = 0;
                            }
                        }
                        if (max < nums[i, j])
                        {
                            max = nums[i, j];
                            index = i;
                        }
                    }
                }
                
                string str = "";
                if (max == 0)
                {
                    return "";
                }
                else 
                {
                    for (int i = index-max; i <= max; i++)
                    {
                        str += word2[i];
                    }
                    return str;
                }
            }
    好好学习,天天向上。
  • 相关阅读:
    iOS开发HTTP协议相关知识总结
    php的变量作用域
    ArcGIS Server 10.1发布要素服务(FeatureLayer server)时遇到的数据库注册问题
    ArcGIS for JavaScript 关于路径开发的一些记录(三)
    ArcGIS for JavaScript 关于路径开发的一些记录(二)
    学习小结(2014.62014.8)
    ArcGIS for JavaScript 关于路径开发的一些记录(一)
    【转载】javascript深入理解js闭包
    【小记录】关于dojo中的on事件
    虚拟多继承
  • 原文地址:https://www.cnblogs.com/Zhengxue/p/6141495.html
Copyright © 2020-2023  润新知