Как понять, что разные вариации написания слова «Высшая математика» имеют общего предка?
Есть коллекция, которая содержит тысячи строк с названиями предметов, очень часто названия повторяються. Например, "Висшая Математика" можно встретит как "В.Математика", "Высшая матем.", "В.м.", "Высшая МАтематика."и т.д. Как реализовать алгоритм, который относить разные вариации c общим предком в одну коллекцию?