算法
文章平均质量分 83
cedricliang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
算法之动态规划2(LCS最长公共子序列, edit distance,交叉子串)
说过了装配站和矩阵链之后,这里再写三个跟字符串相关的,使用了动态规划算法的实例,一个是LCS,最长公共子序列,一个是Edit Distance,也就是字符串之间转换的代价。还有一个是interleaving string,也就是交叉子串的判断。1 LCS,最长公共子序列,是评判两个字符串之间相关性的一个量度,它记录的是两个字符串中所有相等并且按照从前向后的顺序组合起来的字符的集合:原创 2013-06-14 14:02:53 · 3750 阅读 · 0 评论 -
算法之动态规划 之 子问题重叠和最优子结构
最优化问题,即要做出一组选择以达到一个最优解。在做选择的同时,经常出现同样形式的子问题。当某一特定子问题可能出自多于一种选择的集合时,动态规划就很有效。关键技术是存储这些子问题的每一个解,以备它重复出现。与分治法不同的是,动态规划面对的子问题并不是相互独立的,各子问题有可能包含公共的子子问题。1)描述最优解的结构2)递归定义最优解的值3)按自底向上的方式计算最优解的值。4)由计原创 2013-06-11 23:09:40 · 6017 阅读 · 1 评论
分享