2017-03-17 62 views
-1

我需要计算在列表中找到的两个单词的距离。而距离我指的是在源词和目标词之间找到的词的数量。 ex。 dog - > cog - > cot - > cat 因此,路径的距离为3,因为路径中每个单词之间的编辑距离为1。但我不知道如何处理编辑距离大于1的单词。计算两个单词之间的最短路径?

+1

而你是否也有问题吗?一个符合SO的要求? – UnholySheep

+0

堆栈溢出并不意味着为您提供满足您需求的免费代码。做一些努力,并提出具体问题,以解决您遇到的问题 –

+0

我会看看这里:http://stackoverflow.com/questions/17274183/shortest-levenshtein-distance-do-i-need-it – john16384

回答

0

这可以帮助你:

List<String> animals = new ArrayList<String>(); 
    Boolean done=false; 
    Boolean found=false; 
    int dist=0; 
    string begin="dog"; 
    string end="cat"; 

    // add 4 different values to list 
    animals.add("dog"); 
    animals.add("cog"); 
    animals.add("cot"); 
    animals.add("cat"); 
    int i = 0; 
    while (i < animals.size()&&!done) { 
     if(crunchifyList.get(i).equals(begin)) found=true; 
     if(found){ 
      dist++; 
      if(crunchifyList.get(i).equals(end))done=true; 
     } 
     i++; 
    } 
    System.out.println(dist); 
相关问题