Вы можете построить карту из отсортированного списка символов в список слов.
Например, с учетом этих:
Array (him, hip, his, hit, hob, hoc, hod, hoe, hog, hon, hop, hos, hot)
вы бы отсортировали их внутри:
Array (him, hip, his, hit, bho, cho, dho, eho, gho, hno, hop, hos, hot)
отсортируйте результат:
Array (bho, cho, dho, eho, gho, him, hip, his, hit, hno, hop, hos, hot)
ВВ этом небольшом примере у нас нет совпадения, но для конкретного слова вы бы отсортировали его внутри, и с этим в качестве ключевого взгляда на вашу карту.