Курсовая работа: Поиск кратчайшего пути в лабиринте 2

· «Вычислить» — пункт меню находит кратчайший путь и рисует лабиринт и показывает найденный путь.

Если путь найден, он выдает сообщение и рисует лабиринт и найденный путь. Если путь не найден на экран выводится сообщения «Путь не найден», рисует лабиринт и путь который не достигает нужной точки.

Структура данных клеточной области лабиринта определяется в текстовом файле. Такие файлы — это исходные данными приложения. Выбор файла данных лабиринта осуществляется в диалоге, вызов которого выполняется пунктом меню «Файл лабиринта».

Описание структуры данных файла лабиринта.

При подготовке данных условно ввели обозначения цифрой 8 для комнат лабиринта.

Дана цифра никак не используется. Однако она применяется для установки конфигурации перегородок между комнатами.

Например, комната 8 имеет перегородки сверху и снизу, а справа и слева они отсутствует.

Данные реального примера лабиринта

1 1 — координаты начала пути

6 4 – координаты конца пути

7 6 – размерность матрицы

0 0 0 0 0 0 - верхние перегородки

0 8 1 8 1 8 0 8 0 8 0 8 0 – комнаты и боковые перегородки

1 1 1 1 0 1 – внутренние перегородки комнат

0 8 0 8 0 8 1 8 0 8 1 8 0

0 0 0 1 0 1

0 8 1 8 1 8 1 8 1 8 1 8 0

1 0 0 0 0 1

0 8 0 8 1 8 1 8 1 8 1 8 0

1 1 0 1 0 1

0 8 0 8 0 8 1 8 0 8 0 8 0

0 0 1 0 1 1

0 8 1 8 1 8 0 8 0 8 0 8 0

1 0 0 1 1 1

0 8 1 8 1 8 1 8 0 8 1 8 0

0 0 0 0 0 0

По этим данным выполнены тестовые расчеты, результаты которых приведены ниже в тестовом примере (рис.1).

7. Тестовый пример

К-во Просмотров: 531
Бесплатно скачать Курсовая работа: Поиск кратчайшего пути в лабиринте 2