Тур шахмотного коня

Автор работы: Пользователь скрыл имя, 08 Декабря 2010 в 12:35, курсовая работа

Краткое описание

Класс алгоритмов, позволяющий решать подобные задачи, в англоязычной литературе называется «backtracking algorithms» («алгоритмы с возвратом»). Такие алгоритмы применяются в тех случаях, когда не подходят более «направленные» методы [3].

Исследуем одну из наиболее известных задач этого класса – задачу о ходе коня [3-5]. Она состоит в том, чтобы найти обход доски размером N на M конем, перемещающимся по правилам шахматной игры. Если такой обход существует, то каждое поле посещается только один раз (выполняется N*M-1 шагов). Проанализируем методы оптимизации и исследуем работу итеративной, рекурсивной и автоматной программ.

Содержание работы

Введение……………………………………………………………..3

1.Методы оптимизации……………………………………………...4

2.Определение клеток, обход из которых невозможен………4

3.Выявление заблокированных клеток………………………..5

4.Применение правила Варнсдорфа…………………………....5

5.Использование различных массивов хода коня……………6
2.Итеративная программа…………………………………………..7

3.Полный перебор………………………………………………...7

4.Результаты работы программы с оптимизацией…………..9
3.Рекурсивная программа…………………………………………14
4.Автоматная программа………………………………………….15
Заключение……………………………………………………….17

Список Использованной литературы………………………...18

Содержимое работы - 1 файл

Тур шахмотного коня.doc

— 137.50 Кб (Скачать файл)

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

    Список  использованной литературы:

  1. Бобак И. Алгоритмы: AI поиск //Программист. 2002. №7.
  2. Вирт Н. Алгоритмы + структуры данных = программы. М.: Мир: Мир, 1985.
  3. Бобак И. Алгоритмы: «возврат назад» и «разделяй и властвуй» //Программист. 2002. №3.
  4. Гарднер М. Математические новеллы. М.: Мир, 1974.
  5. Гик Е. Шахматы и математика. М.: Наука, 1983.
  6. Шалыто А. А., Туккель Н. И. Реализация автоматов при программировании событийных систем //Программист. 2002. №4.
  7. Шалыто А. А., Туккель Н. И. Реализация вычислительных алгоритмов на основе автоматного подхода //Телекоммуникации и информатизация образования. 2001. №6.
  8. Шалыто А. А., Туккель Н. И., Шамгунов Н. Н. Ханойские башни и автоматы //Программист. 2002. №8.

Информация о работе Тур шахмотного коня