Скачать 306.4 Kb.
|
^ В задачу основного алгоритма генерации линейного кроссворда входит просмотр всех возможных перестановок N элементов множества. Число таких перестановок равно N!. Т.е мы получаем дерево всех вариаций. При прохождении дерева составляется кроссворд, с учетом заданных параметров. (1)Если следуещее слово по параметрам не подходит, мы делаем откатку назад по дереву и заходим в другую ветвь. Если по ходу прохождения дерева мы получили кроссворд удовлетворяющий всем параметрам мы сохраняем кроссворд и продолжаем поиск по той же ветви начиная с пункта (1). Структурную схему рекурсивного «отката» назад при генерации (создании) линейного кроссворда можно представить в следующем виде (рисунок 4): ![]() начало ![]() Набор уже имеющихся во временном массиве подобранных слов ![]() ![]() ![]() ![]() Да ![]() ![]() ![]() ![]() Нет ![]() Вставка кроссворда в список.Очистка строки кроссворда. ![]() Выходим из ветвения. Переходим в другую ветвь. ![]() ![]() ![]() ![]() ![]() ![]() Выход из алгоритма. На выходе список кроссвордов. Рисунок 4 – Логическая схема алгоритма генерации линейных кроссвордов Вышеописанный алгоритм носит название алгоритма рекурсивного отката и позволяет произвести выборку k слов из m –единичного словаря за число шагов <= m!. Необходимо учитывать, что алгоритм устроен таким образом, что для больших словарей (на несколько тысяч слов), поиск идёт значительно быстрее, так как имеется больше возможных вариантов подбора. Алгоритм автоматического разгадывания кроссворда При разгадывании кроссворда используется следующий алгоритм:
Для нормального функционирования системы Snake необходимы:
|
![]() | Пояснительная записка: с., рис., схем программ и алгоритмов, библиограф. Источник, приложения | ![]() | Пояснительная записка к курсовой работе 10 страниц, 2 рисунка, 1 таблица, 3 источника |
![]() | Произвести анализ предметной области по методологии объектной декомпозиции и разработать логический проект системы по технологии... | ![]() | Произвести анализ предметной области по методологии объектной декомпозиции и разработать логический проект системы по технологии... |
![]() | Произвести анализ предметной области по методологии объектной декомпозиции и разработать логический проект системы по технологии... | ![]() | Произвести анализ предметной области по методологии объектной декомпозиции и разработать логический проект системы по технологии... |
![]() | Произвести анализ предметной области по методологии объектной декомпозиции и разработать логический проект системы по технологии... | ![]() | Произвести анализ предметной области по методологии объектной декомпозиции и разработать логический проект системы по технологии... |
![]() | Разработать экспертную систему, реализующую алгоритм обратной цепочки рассуждений на основе базы знаний, разработанной в лабораторной... | ![]() | Вычислительная система цифровой обработки сигналов в реальном времени пояснительная записка |