Я пытаюсь научить себя iOS, клонируя популярную игру для Android, но есть часть игры, в которой я не могу понять, как решить, в языковом агностическом смысле.Как найти жизнеспособные комбинации букв для игры?
Игра очень проста: игроку даются 6 букв, различные подмножества которых могут образовывать около 30 различных трехбуквенных, 4-буквенных и 5-буквенных слов. Игрок должен найти как можно больше этих возможных слов за две минуты. Игра может похвастаться 4000 различными 6-буквенными комбинациями для отличной повторной игры.
Я не могу понять, как автор получил 4000 различных комбинаций.
Я имею в виду, что я мог найти 4000 уникальных комбинаций из 6 букв, но как я могу найти то, что имеет около 30 жизнеспособных подкомбинаций? Если есть слишком мало жизнеспособных слов, которые могут быть сделаны из букв или слишком много, это не сработает, и пространство слишком велико, чтобы просто пройти через это грубой силой, я думаю, поскольку это предполагает проверку 165 миллионов комбинации против словаря тысяч слов.
Мне просто нужен совет, я знаю, что должен быть умный способ сделать это, и он еще не подходит ко мне.
Я не понимаю, как вы пришли с 64 подмножествами. Довольно уверен, что это неточное число. ABC может быть организовано 6 способами, которые не являются 2^3. – Aerovistae
Вам нужно только отслеживать вещи в соответствии с наборами букв. Например, вы можете индексировать каждое слово в соответствии со своими буквами, отсортированными в алфавитном порядке (см. Другой ответ). Таким образом, EAT, ATE и TEA индексируются вместе, так как любые 6 букв, которые могут записывать EAT, также могут указывать на ATE и TEA. – arghbleargh