Оптимизировать алгоритм boggle

Я реализую следующий алгоритм:

Я хочу оптимизировать его, потому что поиск всех слов занимает около двух с половиной минут. Есть ли у вас идеи по методам оптимизации?

2 ответа

Вы действительно хотите взглянуть на этот вопрос (и ответы) здесь: Как найти список возможных слов из буквенной матрицы [Boggle Solver]

Есть решения на Python, Perl, VB.NET и PHP. Большинство из них используют три и, возможно, предварительно фильтруют словарь с помощью регулярных выражений.

Я написал несколько алгоритмов решения ошибок, создавая деревья букв, которые можно обойти, чтобы собрать и проверить слова. Вы экономите много места, используя древовидную структуру, в которой слова имеют одинаковые буквы, а это означает, что вам не нужно хранить отдельные копии каждого слова.

Если вы не написали программу на предоставленном вами веб-сайте, помните, что мы не будем выполнять вашу работу за вас. Вы должны показать нам, что вы потратили немало времени на решение проблемы, вместо того, чтобы давать нам программу и просить нас оптимизировать ее для вас. Хорошим первым шагом было бы изучить алгоритм на странице и полностью понять, как он работает. Или, что еще лучше, попробуйте написать собственную программу Boggle с нуля, чтобы узнать, какие методы лучше всего подходят для вас.

Другие вопросы по тегам