首页 > 其他 > 详细

最长递公共增子序列

时间:2017-04-01 01:22:47      阅读:227      评论:0      收藏:0      [点我收藏+]
import     java.util.*;

public class Main{
    public static void main(String[] Args){
        Scanner scanner = new Scanner(System.in);
        String str1 = scanner.nextLine();
        String str2 = scanner.nextLine();
       str1 = " "+str1;
       str2=" "+str2;
        int[][] c=new int[str1.length()][str2.length()];
        int[][]b=new int[str1.length()][str2.length()];
        LCS(str1,str2,c);
       
        
    }
    
    public static void LCS(String str1,String str2,int[][]c){
        int max=0;
        for(int i=0;i<str1.length();++i){
            c[i][0]=0;
        }
        for(int i=0;i<str1.length();++i){
            c[0][i]=0;
        }
        for(int i=1;i<str1.length();++i){
            for(int j=1;j<str2.length();++j){
                if(str1.charAt(i)==str2.charAt(j)){
                    c[i][j]=c[i-1][j-1]+1;
                    if(max<c[i][j]){
                        max=c[i][j];
                    }
                 }
            }
        }
        System.out.println(max);
    }
}

 

最长递公共增子序列

原文:http://www.cnblogs.com/mswangblog/p/6654040.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!