计算最大公共串
来源:互联网 发布:口才与演讲软件 编辑:程序博客网 时间:2024/05/01 22:51
package a.b.c.mytest;public class TestLcs {/** * 计算最大公共串 * @param str1 * @param str2 */public static String calLbs(String str1,String str2){String result[][] = new String[str1.length()][str2.length()];for(int i=0;i<str1.length();i++){for(int j=0;j<str2.length();j++){if(str1.charAt(i) == str2.charAt(j)){if(i==0 || j==0){result[i][j] = ""+str1.charAt(i);}else{result[i][j] = result[i-1][j-1]+str1.charAt(i);}}else{if(i==0 && j==0){result[i][j] = "";} else if(j==0 && i > 0){result[i][j] = result[i-1][j];}else if(i==0 && j>0){result[i][j] = result[i][j-1];}else{int len1 = result[i][j-1].length();int len2 = result[i-1][j].length();if(len1 > len2){result[i][j] = result[i][j-1];}else{result[i][j] = result[i-1][j];}}}}}return result[str1.length()-1][str2.length()-1];}public static void main(String[] args) { String str1 = "abcdefghijklmnopqrstuvwxyz"; String str2 = "bdegiklmopstvxzyqopnm"; System.out.println(TestLcs.calLbs(str1, str2));}}
0 0
- 计算最大公共串
- 有小改进的最大公共子串计算
- 算法之计算 最大公共因子
- 最大公共子串
- 最大公共子串
- 最大公共子串
- 最大公共子串
- 最大公共子串
- 最大公共子串
- 最大公共子串
- 最大公共子串
- 最大公共子序列 vs 最大公共子串
- 最大公共子串&&最大公共子序列
- 求最大公共子串
- 求最大公共子串
- 最大公共子串问题
- 求最大公共子串
- 求最大公共子串
- 分享免费接口
- 广度优先搜索算法-计算最短距离
- MANIFEST.MF的详解及用途(vipyhd)
- iOS(iPhone,iPad))开发(Objective-C)开发库常用库索引
- Oracle 10g应用优化
- 计算最大公共串
- PGM学习笔记一
- 项目最佳实践
- 数据库的内连接和外连接
- Android 4.x耳机插拔检测实现方法
- T和PI型匹配网络的比较
- 审计sqlserver ip和主机名
- 关闭Eclipse光标悬浮自动提示
- Android布局中实现圆角边框