package com.interview.books.fgdsb;
import com.interview.design.questions.DZ22_Tries;
import com.interview.utils.ConsoleWriter;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
/**
* Created_By: stefanie
* Date: 15-2-2
* Time: 上午10:39
*/
public class NLC11_SimilarWords {
DZ22_Tries trie = new DZ22_Tries();
public NLC11_SimilarWords(Collection<String> words){
for(String word : words) trie.add(word);
}
public List<String> similarWord(String target, int K){
return trie.getFuzzyWords(target, K);
}
public static void main(String[] args){
List<String> words = new ArrayList(); //"cs", "ct", "cby"
words.add("cs");
words.add("ct");
words.add("cby");
NLC11_SimilarWords finder = new NLC11_SimilarWords(words);
ConsoleWriter.printCollection(finder.similarWord("cat", 1)); //ct
ConsoleWriter.printCollection(finder.similarWord("cst", 1)); //cs ct
}
}