Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2008, 22:21   #1
Whiplash
Пользователь
 
Регистрация: 08.11.2008
Сообщений: 24
По умолчанию Лабиринт))

Думаю, что многие уже столкнулись с этой классической задачей, поэтому заранее извиняюсь

Условие:
Лабиринт - квадратная матрица NxN (N - нечетное число).
Начальное положение - центральная точка.
Стена - любой символ, например "W", проход - пробел.
Путь движения отмечать "+".
Алгоритм перебора:
Из каждой точки траектории просматриваются все возможные направления в одной и той же последовательности: справа-сверху- слева-снизу. Шаг производится в первую же обнаруженную свободную клетку.
Задача: найти все возможные траектории выхода.

Собственно, один выход у меня получается, но вот каким образом можно найти все возможные. Не могу додуматься..
Это было бы смешно, если бы не было так серьезно. "451 по Фаренгейту".
Whiplash вне форума Ответить с цитированием
Старый 04.12.2008, 12:40   #2
Plague
Забанен
Форумчанин Подтвердите свой е-майл
 
Аватар для Plague
 
Регистрация: 01.11.2006
Сообщений: 420
По умолчанию

Перебор с возвратом (backtracking) нужно использовать в решении.
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
Plague вне форума Ответить с цитированием
Старый 04.12.2008, 17:12   #3
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,553
По умолчанию

Схожая тема, есть решение на Делфи: http://www.programmersforum.ru/showthread.php?t=10952
Arigato вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск выхода из лабиринта! Входными параметрами являются лабиринт, заданный массивом A[n][n] Astor Помощь студентам 4 12.05.2008 16:45
Задача на Турбо Паскаль "Лабиринт" H[o][o]K Помощь студентам 1 17.12.2007 18:46