Как найти все слова из букв по словарю?

Есть словарь из русских слов "russian.txt"

И есть список букв, из части которых нужно составить слово (используется 2-10 букв). Как найти все слова, которые можно составить из этих букв, на jquery или php или через mysql

Буквы:

ЙЗОЛЯКВХДИЦГМВАП

Из этих букв должно как минимум найтись слово "подвал", которое есть в словаре.

дхьмщсоьчрбьенлс

Из этих "Дробь"

Мне в голову приходит только подсчитать md5 по всем словам и сравнивать с md5 букв, но в таком случае нужно точно вводить все 16 символов, а хотелось бы, чтобы работало и при меньшем количестве и при ошибках в вводе.

Вот этот скрипт умеет искать, но нужно вводить все 16 символов. Хотя при ошибках он тоже ищет, так что там не md5 - otvetok.ru/govorun
  • Вопрос задан
  • 732 просмотра
Решения вопроса 1
Stalker_RED
@Stalker_RED
Набросал вот, с учетом повторяющихся букв. То есть в наборе ЙЗОЛЯКВХДИЦГМВАП доступно две буквы "В" и только одна "О".
https://jsfiddle.net/eju9Lra7/

Один проход по списку слов
Регуляркой проверяем, нет ли в слове недопустимых букв (это не обязательно, но с регуляркой вроде бы быстрее работает, по хорошему надо бы потестить на большом списке)
Перебираем буквы в слове, использованные вычеркиваем.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы