最短编辑距离2
来源:互联网 发布:windows defender 打开 编辑:程序博客网 时间:2024/05/22 04:46
传统的编辑距离里面有三种操作,即增、删、改,我们现在要讨论的编辑距离只允许两种操作,即增加一个字符、删除一个字符。我们求两个字符串的这种编辑距离,即把一个字符串变成另外一个字符串的最少操作次数。假定每个字符串长度不超过1000,只有大写英文字母组成。
#define N 100/* * dp[i][j]表示源串source[0-i)变化为目标串target[0-j)最短操作次数 * */int EditDistance(string pSource, string pTarget) {int dp[N][N] = { 0 };int srcLen = pSource.length();int tarLen = pTarget.length();for (int i = 1; i <= srcLen; ++i) {//dp[i][0]表示将source中i个元素删去操作次数dp[i][0] = i;}for (int i = 1; i <= tarLen; ++i) {//同上dp[0][i] = i;}for (int i = 1; i <= srcLen; ++i) {for (int j = 1; j <= tarLen; ++j) {if (pSource[i - 1] == pTarget[j - 1]) {dp[i][j] = dp[i - 1][j - 1];} else {dp[i][j] = min(dp[i - 1][j], dp[i][j - 1]) + 1;}}}int result = dp[srcLen][tarLen];delete *dp;return result;}
0 0
- 最短编辑距离2
- 最短编辑距离
- 最短编辑距离
- 最短编辑距离
- 最短编辑距离
- 最短编辑距离
- 最短编辑距离
- 最短编辑距离
- 最短编辑距离
- 最短编辑距离
- 最短编辑距离
- 最短编辑距离
- 最短编辑距离
- 最短编辑距离算法
- HDU3356AGTC(最短编辑距离)
- 最短编辑距离算法
- 最短编辑距离 poj3356
- poj4323 最短编辑距离
- 学习Web前端的日子03,部分装载
- POJ 2318 TOYS
- 来中软学习的第三天
- 基本l/O操作
- Ajax之JQuery_ajax
- 最短编辑距离2
- 图解JVM垃圾回收算法
- 欢迎使用CSDN-markdown编辑器
- 事务隔离机制 && Hibernate悲观锁、乐观锁
- 未进行
- POJ 2398 Toy Storage
- 分页SQL 的各种索引对比
- 类和id选择器
- luogu2057 善意的投票