Мне было интересно, как реализовать следующую проблему: скажем, у меня есть «набор» строк, и я хочу знать, какой из них наиболее связан с данным значением.
Пример:
String value= "ABBCCE";
Набор содержит: {"JJKKLL", "ABBCC", "AAPPFFEE", "AABBCCDD", "ABBCEE", "AABBCCEE"}
Под «самым близким» я предполагаю, что может быть много вариантов (допустимыми могут быть последние 2), но, по крайней мере, мы можем игнорировать некоторые элементы (JJKKLLL
).
Какой должен быть подход для решения такого рода проблемы (чтобы при минимуме такой результат, как AABBCCEE
был бы приемлемым)
Любой Java-код будет оценен: -)