博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态规划思想--最长公共子串
阅读量:6976 次
发布时间:2019-06-27

本文共 1353 字,大约阅读时间需要 4 分钟。

动态规划思想在NLP及ML中都有很多应用,比如最佳路劲选取,如隐马模型,分词的需找最佳切分路劲。 这里给出一个最简单能表达这种思想的算法,最长公共字串(某些时候可以作为相似度的依据) static void Main(string[] args)        {            int max = LcsLen("我q北京", "我爱q北京");            Console.WriteLine(max);            Console.ReadLine();        }        static int LcsLen(String s1, String s2)        {            int[,] lenLCS = new int[s1.Length + 1, s2.Length + 1];            for (int i = 1; i <= s1.Length; i++)                for (int j = 1; j <= s2.Length; j++)                    if (s1[i - 1] == s2[j - 1])                        lenLCS[i, j] = 1 + lenLCS[i - 1, j - 1];                    else                        lenLCS[i, j] = Math.Max(lenLCS[i - 1, j], lenLCS[i, j - 1]);            return lenLCS[s1.Length, s2.Length];        }

 

public static void main(String[] args) {        int max=lcsLen("我爱北京安门","我爱北京天安门");        System.out.println(max);    }        private static int lcsLen(String s1,String s2){        int[][] lenLCS=new int[s1.length()+1][s2.length()+1];        for (int i = 1; i <= s1.length(); i++)            for (int j = 1; j <= s2.length(); j++)                if(s1.charAt(i-1)==s2.charAt(j-1))                    lenLCS[i][j]=1+lenLCS[i-1][j-1];                else                    lenLCS[i][j]=Math.max(lenLCS[i-1][j], lenLCS[i][j-1]);        int max=lenLCS[s1.length()][s2.length()];        return max;    }

转载地址:http://gsupl.baihongyu.com/

你可能感兴趣的文章
第 7 章 项目运作
查看>>
PYTHON黑帽编程1.5 使用WIRESHARK练习网络协议分析
查看>>
.NET平台开源项目速览(18)C#平台JSON实体类生成器JSON C# Class Generator
查看>>
C# 格式串(收藏)
查看>>
浅谈SQL Server中统计对于查询的影响
查看>>
WF4 Beta,RC版文章总结
查看>>
WPF 与Surface 2.0 SDK 亲密接触–LibraryContainer 篇
查看>>
C# 对应 Oracle 存储过程 的 SYS_REFCURSOR 应该 传入什么类型的参数?
查看>>
Unity3D移植到自己的Android程序
查看>>
【转】用示例说明索引数据块中出现热块的场景,并给出解决方案
查看>>
HDU 2034 人见人爱A-B
查看>>
【AngularJS】—— 12 独立作用域
查看>>
使用工作集(Working Set)整理项目
查看>>
MailMail、RegeX等程序的云端版
查看>>
[Erlang 0072] Erlang XML处理解决方案
查看>>
从C#到Objective-C,循序渐进学习苹果开发(7)--使用FMDB对Sqlite数据库进行操作
查看>>
mmap学习
查看>>
X3D中Profile如何翻译
查看>>
7.14. revision
查看>>
第 175 章 Open Source Requirements Management Tool
查看>>