Решение судоку с помощью эвристических методов

Содержание

Слайд 2

Постановка задачи Необходимо разработать приложение для решения судоку, которое будет использовать

Постановка задачи

Необходимо разработать приложение для решения судоку, которое будет использовать эвристические

методы.
Основные требования:
нахождение правильного решения наиболее эффективными способами;
определение единственности решения для данного условия задачи.
Слайд 3

Терминология Поле – все поле судоку размером 9х9. Ячейка – клетка,

Терминология

Поле – все поле судоку размером 9х9.
Ячейка – клетка, являющаяся частью

поля.
Строка – горизонтальный ряд длиной в 9 ячеек.
Столбец – вертикальный ряд длиной в 9 ячеек.
Блок – регион размером 3х3, не содержащий одинаковых цифр.
Слайд 4

Терминология Элемент – группа из 9 ячеек, в которых содержатся различные

Терминология

Элемент – группа из 9 ячеек, в которых содержатся различные значения

(строка, столбец или блок).
Прогноз – список возможных значений для конкретной ячейки.
Длина прогноза – количество возможных значений для конкретной ячейки. Для заполненной ячейки длина прогноза равна 1, для пустой – больше 1.
Слайд 5

Принцип единственной цифры прогноза

Принцип единственной цифры прогноза

Слайд 6

Принцип единственности цифры в прогнозах элемента

Принцип единственности цифры в прогнозах элемента

Слайд 7

Принцип двух ячеек с одинаковым прогнозом

Принцип двух ячеек с одинаковым прогнозом

Слайд 8

Сравнение сложности алгоритмов

Сравнение сложности алгоритмов

Слайд 9

Ввод условия

Ввод условия

Слайд 10

Некорректный ввод

Некорректный ввод

Слайд 11

Успешно решенное судоку

Успешно решенное судоку

Слайд 12

Некорректное условие

Некорректное условие

Слайд 13

Множественные решения

Множественные решения

Слайд 14

Результаты работы Разработано приложение для решения судоку, использующее эвристические методы. Приложение

Результаты работы

Разработано приложение для решения судоку, использующее эвристические методы.
Приложение может:
решать судоку

различных уровней сложности наиболее эффективными методами;
определять, что найденное решение – единственное, или выдавать сообщение об обратном.
Слайд 15

Перспективы развития Пока не реализованные методы: принцип трех ячеек с сопоставимым

Перспективы развития

Пока не реализованные методы:
принцип трех ячеек с сопоставимым прогнозом;
принцип скрытых

пар;
принцип скрытых троек;
принцип указывающих пар и троек.
Преимущество добавления: повышение уровня сложности решаемых задач.
Недостаток добавления: увеличение времени работы программы.