Я искал продвинутый алгоритм расстояния Левенштейна, и лучшее, что я нашел на данный момент - это O (n * m), где n и m - длины двух строк.Причина, по которой алгоритм находится в этом масштабе, связана с пространством, а не временем, с созданием матрицы из двух строк, таких как эта:
Есть ли общедоступный алгоритм Левенштейна, который лучше, чем O (n * m)? Я не прочь взглянуть на продвинутые статьи и исследования в области компьютерных наук, но не смог ничего найти.Я нашел одну компанию, Exorbyte, которая предположительно создала сверхсовременный и сверхбыстрый алгоритм Левенштейна, но, конечно, это коммерческая тайна.Я создаю приложение для iPhone, которое я хотел бы использовать для расчета расстояния Левенштейна. Доступна реализация target-c , но с ограниченным объемом памяти на iPod и iPhone я бы хотел найти лучший алгоритм, если это возможно.