Я новичок в создании собственных алгоритмов, и я застрял, пытаясь создать его для игры, которую создаю. Новый механизм c ищет скрытые слова, которые игрок мог бы ввести в этой игре со словами.
Проблема
Допустим, у меня есть массив символов, содержащий {h, o, t, e , l, b, o, w}. Мне нужно иметь возможность получать комбинации массива, например, где:
- Каждое слово состоит минимум из 3 букв
- Все буквы должны использоваться, иначе последовательность недействительна.
- Без перекрытий
Желаемая последовательность:
- горячий, локоть
- хот, луг
- гостиница, лук
- отель Bow
Идея состоит в том, что я могу проверить каждую последовательность на допустимые слова с моей базой данных, и в примере последовательности 1 и 3 действительны.
Это простой пример, также можно будет только 1 последовательность, если массив меньше или равен 5 символам, и может быть 3 действительных секретных слова, если массив содержит, скажем, 9 символов.
Добавление другого примера, где массив символов, содержащий {s, i, x, c, a, t, r, o, w}:
Желаемая последовательность:
- шесть, кошка, ряд
- шесть, кошка
- шесть c, atrow
- sixca, trow
- sixcat, row
- sixcatrow
В этом примере только последовательность 1 была действительна после проверки, но она смогла разобрать 3 скрытых слова, которые вознаградят игрока.