Есть 3 пункта, которые следует учитывать:
1 Сколько символов отличаются между двумя заданными словами?Это просто не символ, но его позиция в слове также имеет значение.Так что сравним по положению.
2 Определите для каждого преобразования, является ли полученное слово допустимым английским словом.Здесь потребуется некоторая ссылка на правильные слова.
3 Определите последовательность преобразований для каждого промежуточного слова.
Думаю, это будет попытка ошибочного подхода.Любой алгоритм возврата будет хорошим выбором.